В Wordpress у меня есть шаблон страницы под названием designs.php
.
При загрузке он читает slug
, чтобы получить uniqe ID, затем вызывает БД для получения информации о дизайнере.
Я хочу использовать эту информацию, чтобы изменить заголовок страницы, используя имя дизайнера в теге заголовка.
Я пробовал использовать add_filter
в моем файле designs.php
, но это не работает:
add_filter('wp_title', 'set_page_title');
function set_page_title($title) {
global $brand;
return 'Designer '.$brand['name'].' - '.get_bloginfo('name');
}
Я предполагаю, что add_filter
должен находиться либо внутри плагина, либо в файле functions.php
.
Как мне добиться того, что я что пытаетесь сделать?
UPDATE
Функция никогда не запускается, пока я использую wp_title
. Если я изменю его на init
(для тестирования), функция будет запущена.
Так почему же add_filter
не работает для wp_title
?