Хук инициализации Wordpress вызывается несколько раз - PullRequest
2 голосов
/ 17 января 2011

Я сделал новую установку 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');

      ?>

С уважением, Джон Доу

1 Ответ

1 голос
/ 18 января 2011
  function my_setup() {
         echo 123 . '<br />';   
  }       
  add_action('init', 'my_setup');

Я вижу 123, появляются только один раз .Init не должен запускаться более одного раза, и это не происходит при моей установке.

Однако я думаю, что вы найдете подсказку, которую вы ищете в ответе Роба на Wordpress, почему ловушка init вызывается несколько разраз .

Надеюсь, это поможет.

...