get_header() вызывается дважды

Сегодня при разработке плагина столкнулся с интересной штукой — двойным вызовом функции get_header() шаблона. 

Ситуация: я разработал функцию определения ip посетителя и записи его данных в базу сайта в виде поста.  Вызов функции я, естественно, поставил в файл header.php шаблона текущей темы.   В результате при каждом просмотре страницы в базу производились две записи о визите. Замена текущей темы на другую, стандартную ничего не дала. В базу по-прежнему производилась двойная запись о визите.

Помог только перенос вызова разработанной функции в шаблон страницы. Запись о визите превратилась в одинарную.

По моим предположениям, производится двукратный вызов файла header.php, скорее всего, каким -нибудь из установленных на сайте плагинов.

UPD: Немного поразмыслив, я сообразил, что перенос вызова функции в шаблон страницы меня не устраивает. Пришлось разбираться с плагинами. К счастью, установлено их на сайте было немного — всего 10 штук. Постепенная деактивация плагинов позволила выявить проблемный. Им оказался Vanilla Forums.

Вот так вот подключаешь на сайт форум, цепляешь в заголовок счетчик посещений и радуешься удвоенному от реального количеству посетителей…

***

Хотите обсудить? Оставьте комментарий