Выполнять код на каждом запросе страницы в Wordpress - PullRequest
1 голос
/ 21 апреля 2011

Я хочу запускать некоторый код при каждом запросе страницы в Wordpress. Я использовал действия init и shutdown, но на одной странице он как-то вызывает метод дважды. Есть ли альтернатива или лучший подход в PHP в Wordpress.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Майк, предполагая, что под запросом страницы вы подразумеваете его переднюю часть (не считая попаданий администратора), тогда wp_footer - лучшее место для add_action() до.

Вызов метода дважды может означать несколько вещей (от макушки головы):

  • Страница, которую вы просматриваете, запускает AJAX-запрос, который выполняется через действие init, как и любой другой запрос.
  • Страница, которую вы просматриваете, перенаправляется, также выполняется действие init
  • На странице есть элемент, заставляющий ее обновлять или вызывать вызов этой страницы, Flash-объекты любят это делать, особенно игры, плагин для комментариев Disqus любит это делать.

Чтобы отладить, вы можете попытаться вывести или записать содержимое массива $_REQUEST, чтобы понять, почему он запускается дважды.

Приветствие.

0 голосов
/ 21 апреля 2011

Вы можете просто сделать это в файле page.php выбранной вами темы.Этот код php выполняется для отображения каждой страницы.Если вы хотите выполнить некоторый код для постов, используйте single.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...