Функция wp_get_document_title() возвращает заголовок документа для текущей страницы. Этот заголовок обычно выводится в HTML-теге <title>, который отображается в заголовке браузера. Данная функция является заменой устаревшей функции wp_title().
wp_get_document_title(): string
Возвращаемое значение:
Возвращает строку, содержащую заголовок текущей страницы.
Базовое использование
Чтобы использовать функцию wp_get_document_title(), можно добавить следующий код в раздел <head> вашего файла header.php:
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width" />
<title><?php echo wp_get_document_title(); ?></title>
<?php wp_head(); ?>
</head>
Как работает
Функция wp_get_document_title() получает заголовок текущей страницы, добавляя в конце название сайта. Для главной страницы вместо названия будет выводиться описание сайта. Главная страница определяется как is_home() && is_front_page(). Для страниц пагинации в конце добавляется номер страницы, например: – Страница 2.
Если тема поддерживает автоматическую генерацию заголовка, заголовок будет добавлен в <head> с помощью функции _wp_render_title_tag(), которая сработает на хуке wp_head().
Переопределение заголовка
Работу функции wp_get_document_title() можно переопределить с помощью хука pre_get_document_title. Например:
$title = apply_filters( 'pre_get_document_title', '' );
if ( ! empty( $title ) ) {
return $title;
}
Использование фильтров
Вы можете использовать следующие фильтры для изменения частей заголовка:
document_title_parts— для изменения любой части заголовка.document_title— для изменения итоговой строки заголовка.
Изменение заголовка для конкретной страницы
Чтобы на странице с ID 123 вывести свой заголовок «Новое название»:
add_filter( 'pre_get_document_title', function() {
global $post;
if ( $post->ID != 123 )
return '';
return 'Новое название';
} );
Изменение разделителя
Чтобы изменить разделитель между заголовком и названием сайта, используйте:
add_filter( 'document_title_separator', function() {
return ' | ';
} );
Заключение
Функция wp_get_document_title() является полезным инструментом для динамического управления заголовками страниц в WordPress. С ее помощью вы можете настраивать заголовки, чтобы они соответствовали нуждам вашего сайта, используя простые фильтры и хуки.