2
私はwordpress 3.0.4の新インストールを行い、試してみるために簡単なテーマを作成しようとしました。Wordpressのinitフックが複数回呼び出されました
functions.phpでは、my_setupという名前の関数を作成し、それをinitにフックしました。私は、my_setup()が複数回呼び出されていることに気付きました。グローバルフラグ変数を使用して関数の実行を制御しようとしましたが、無駄にしました。私の機能が一度だけ呼び出されるようにするにはどうすればよいですか?
<?php
// global variables
$setup_run_before = 0;
?>
<?php
function my_setup() {
global $setup_run_before, $a;
if($setup_run_before == 0) {
$setup_run_before = 1;
// this section is always called even with global variable.
}
}
?>
<?php
add_action('init', 'my_setup');
?>
よろしく、 ジョン・ドウ