Как найти, откуда устанавливаются мета-теги
Мета-теги страницы обычно устанавливаются через метод SetPageProperty. Использовать его можно сколько угодно раз и в любом месте сайта. Поэтому, найти откуда же в итоге установились теги, бывает, крайне сложно.
Самый быстрый вариант поиска, через debug_backtrace();
Лезем в ядро /bitrix/modules/main/classes/general/main.php и в метод SetPageProperty добавляем отладку в самом начале функции:
if ($PROPERTY_ID === 'title') { global $APPLICATION; $APPLICATION->RestartBuffer(); echo '<pre>'; var_dump(debug_backtrace()); echo '</pre>'; exit; }
В результате получим массив вида:
Где будет указан путь к файлу откуда вызван метод SetPageProperty. В коде отладки, var_dump срабатывает только для свойства 'title', иначе debug_backtrace() вернёт вообще все вызовы SetPageProperty, а их очень много. Также можно ограничить по значению: $PROPERTY_VALUE
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.