我做了一个全新的wordpress 3.0.4安装,并尝试编写一个简单的主题,只是为了尝试。
在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');
?>
此致 John Doe
答案 0 :(得分:1)
function my_setup() {
echo 123 . '<br />';
}
add_action('init', 'my_setup');
我看到123只出现一次。 Init不应该运行多次,而不是我的安装。
但是我想你会在Rob的Wordpress why is the init hook invoked multiple times答案中找到你想要的线索。
希望有所帮助。