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"); });? Правильне використання додавання підтримки для теми.