wordpress 3.0.4 を新規インストールし、試しに簡単なテーマを作成してみました。
functions.php で、my_setup という関数を作成し、それを init に接続しました。my_setup() が複数回呼び出されていることに気付き、グローバルフラグ変数を使用して関数の実行を制御しようとしましたが、役に立ちませんでした。関数が 1 回だけ呼び出されるようにするにはどうすればよいですか?
<?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');
?>
よろしく、ジョン・ドウ