Время для прочтения: 0 мин. 48 сек.

Изменение заголовка страницы в WordPress 4.4

В WordPress 4.4 снова изменили способ изменения title для документа. Вначале упразднили функцию wp_title(), затем реинкарнировали её, но с другим смыслом, а теперь вот появилась новая функция wp_get_document_title() с набором фильтров.

Фильтры

В WordPress 4.4 добавилось несколько новых фильтров для манипуляции заголовком окна браузера (title), которые можно использовать внутри темы или плагина.

pre_get_document_title

Фильтр title до всех манипуляций с ним самим WordPress. По умолчанию в нем пусто. Если что-то передать — функция wp_get_document_title() вернет вашу строку и прервет дальнейшее выполнение.

document_title_separator

Фильтр для изменения разделителя между частями заголовка.

document_title_parts

Фильтр частей заголовка, из которых состоит title; представлен в виде ассоциативного массива, эдементы которого можноредактировать, удалять или добавлять.

Обратная совместимость

Для поддержки обратной совместимости с темами, выпущенными до релиза WordPress 4.0 можно использовать следующий сниппет:



if ( ! function_exists( '_wp_render_title_tag' ) ) :
    function theme_slug_render_title() { ?>
        <title><?php wp_title( '-', true, 'right' ); ?></title><?php
    }
    add_action( 'wp_head', 'theme_slug_render_title' );
endif;
?>

Ссылки

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>