Wordpress init挂钩多次调用

时间:2011-01-17 16:17:25

标签: wordpress themes hook init

我做了一个全新的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

1 个答案:

答案 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答案中找到你想要的线索。

希望有所帮助。