Почему нужно изменить или удалить заголовок страницы в WordPress
Заголовок страницы (title) — важный элемент, который отображается в верхней части браузера и влияет на SEO и восприятие страницы посетителями. Однако в некоторых случаях, например, при создании лендингов, уникальных шаблонов или кастомных страниц, может потребоваться убрать или изменить стандартный заголовок, который выводит тема WordPress.
Большинство тем автоматически выводят заголовок страницы (название записи, страницы или категории), и для изменения этого поведения нужно использовать кастомные методы. В этой статье мы подробно разберём, как убрать или изменить заголовок с помощью кода и плагинов, чтобы вы могли гибко управлять отображением контента.
Это важный навык для разработчиков и продвинутых пользователей WordPress, которые хотят добиться уникального внешнего вида или исправить некорректный вывод заголовков.
Как убрать стандартный заголовок страницы через код в теме
Самый надёжный способ убрать заголовок — это изменить шаблон темы, в котором он выводится. Обычно заголовок выводится в файлах page.php, single.php или внутри шаблонных частей, например, template-parts/header.php.
Чтобы убрать заголовок, нужно найти функцию, которая выводит его, чаще всего это the_title(), и закомментировать или удалить её. Но это не всегда удобно, особенно если вы не хотите менять исходный код темы.
Вместо прямого редактирования можно использовать хуки WordPress, чтобы программно убрать заголовок. Например, если тема использует действие do_action('wplink_page_title') для вывода заголовка, можно отписаться от этого хука:
remove_action('wplink_page_title', 'wplink_theme_display_title');Если же у темы нет таких хуков, можно применить CSS для скрытия заголовка:
/* Скрыть заголовок страницы */
.page .entry-title {
display: none;
}Этот способ самый простой, но не самый оптимальный с точки зрения SEO, так как заголовок остаётся в коде страницы.
Изменение заголовка страницы через фильтры WordPress
Иногда нужно изменить заголовок, а не просто скрыть его. Для этого WordPress предоставляет фильтры, например, the_title или single_post_title, которые позволяют программно менять текст заголовка перед выводом.
Рассмотрим пример функции, которая меняет заголовок на странице с ID 42:
function wplink_change_page_title($title, $id = null) {
if (is_page(42) && in_the_loop()) {
return 'Новый заголовок для страницы';
}
return $title;
}
add_filter('the_title', 'wplink_change_page_title', 10, 2);Обратите внимание, что для корректной работы фильтра нужно использовать условные теги WordPress и учитывать контекст вывода заголовка.
Изменение заголовка SEO с помощью плагина Yoast SEO
Если вы хотите поменять заголовок, который отображается в результатах поисковиков (тег <title> и мета-тег <meta name="title">), лучше использовать SEO-плагины, например Yoast SEO. В настройках страниц можно задать индивидуальный SEO-заголовок, не меняя содержимое в шаблоне.
Для массового изменения заголовков страниц можно использовать функцию:
add_filter('wpseo_title', 'wplink_custom_wpseo_title');
function wplink_custom_wpseo_title($title) {
if (is_page(42)) {
$title = 'Новый SEO заголовок для страницы';
}
return $title;
}Это позволит гибко управлять заголовками для SEO без изменения визуального отображения.
Использование плагинов для управления заголовками страниц WordPress
Если вы не хотите вникать в код, можно воспользоваться готовыми плагинами для управления заголовками:
- Title Remover — простой плагин для удаления заголовков с отдельных страниц и записей.
- Custom Title — позволяет задавать индивидуальные заголовки и подзаголовки для страниц без правки темы.
- Yoast SEO — кроме SEO-заголовков, в некоторых версиях позволяет управлять отображением заголовков на сайте.
Эти плагины упрощают задачу и подходят для пользователей без навыков программирования.
Пример использования Title Remover
После установки и активации плагина на странице редактирования записи появится чекбокс «Скрыть заголовок». Отметьте его, чтобы убрать заголовок без правки шаблонов.
Как создать собственную функцию для управления заголовком в WordPress
Если вы хотите сделать гибкое решение, которое будет работать с разными типами страниц, можно написать универсальную функцию. Например, добавим фильтр, который изменяет заголовок в зависимости от типа контента:
function wplink_dynamic_title($title) {
if (is_front_page()) {
return 'Главная страница сайта';
} elseif (is_single() && get_post_type() === 'post') {
return 'Статья: ' . $title;
} elseif (is_page()) {
return 'Страница: ' . $title;
}
return $title;
}
add_filter('the_title', 'wplink_dynamic_title');Такой подход позволяет централизованно управлять заголовками, добавлять префиксы или заменять их полностью.
Рекомендации по безопасности и производительности
При работе с заголовками важно не создавать избыточных фильтров, которые могут замедлить загрузку страниц. Также избегайте удаления заголовков на всех страницах, чтобы не ухудшить SEO и доступность сайта.
Используйте условные теги WordPress для точного определения, где применять изменения.
Итоги и советы по практике
Управление заголовками страниц в WordPress — важная задача для создания уникального и удобного интерфейса сайта. Используйте комбинацию методов: фильтры, хуки, плагины и CSS, чтобы достичь нужного результата без потери SEO и юзабилити.
Всегда тестируйте изменения на тестовом сайте и делайте резервные копии перед правками темы или установкой новых плагинов.