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
, що спрацьовує при завантаженні сторінки, хоча я не можу змусити її фактично змінити назву.
Тому! Я або неправильно використовую фільтр, неправильно налаштував свою тему, або щось інше, про що я не знаю. Будь-яка допомога буде дуже вдячна!
редагуйте, щоб додати більше деталей
Спроба функції init, але вона також не працює: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Крім того , в той час як я видалив всі посилання на <title>
з header.php
, фактичну назву сайту по - , як і раніше з'являється в джерелі.
add_theme_support()
функцію в гачок init . Інша справа - переконатися, що ви перезаписуєте свій header.php
файл, щоб не було <title>
тегів HTML .
<title>
тегів header.php
? Можливо, спробуйте замінити 10
на PHP_MAX_INT
. Також переданий параметр - це масив замість значення рядка.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Правильне використання додавання підтримки для теми.