Wordpress version 4.5.1
Я пытаюсь динамически обновлять заголовки страниц для определенного шаблона. После множества копаний и изучения wp_title()
изменений я пытаюсь их использовать document_title_parts
. Однако я не могу заставить фильтр работать вообще.
Я в детской теме, functions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
Я пробовал оба варианта добавления поддержки тем, как показано выше, но, просматривая мой журнал, ничего не появляется при перезагрузке страницы. Это error_log
работало с другими функциями (такими как wp_title
), поэтому ведение журнала ошибок работает.
Я также пытался pre_get_document_title
, который запускается при загрузке страницы, хотя я не могу заставить его фактически изменить заголовок.
Так! Я неправильно использую фильтр, неправильно настроил тему или что-то еще, о чем я не знаю. Любая помощь будет принята с благодарностью!
изменить, чтобы добавить больше деталей
Попытка инициализировать функцию, но она также не работает: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Кроме того, хотя я удалил любую ссылку <title>
из header.php
, фактическое название сайта все еще отображается в источнике.
add_theme_support()
функцию в хуке инициализации . Другое дело, чтобы гарантировать, что вы перезаписываете свой header.php
файл, чтобы не иметь HTML- <title>
тег.
<title>
в твоих тегах нет header.php
? Может быть, попробовать заменить 10
на PHP_MAX_INT
. Также переданный параметр является массивом вместо строкового значения.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Это правильное использование добавления поддержки темы.