3

我重新安装了 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');

      ?>

问候, 约翰·多伊

4

1 回答 1

2
  function my_setup() {
         echo 123 . '<br />';   
  }       
  add_action('init', 'my_setup');

我看到 123 只出现一次。Init 不应运行多次,并且不会在我的安装中运行。

但是,我认为您会在 Rob 对 Wordpress 的回答中找到您正在寻找的线索,为什么会多次调用 init 挂钩

希望有帮助。

于 2011-01-18T19:34:49.920 回答