Нередко возникает необходимость изменить внешний вид отдельных страниц WordPress, удалив верхний и нижний колонтитулы (header и footer). Это может быть необходимо для создания целевых страниц (landing pages), страниц с особым дизайном или просто для оптимизации пользовательского опыта. Существует несколько способов реализации этой задачи, от простых CSS-хаков до более сложных манипуляций с шаблонами страниц. В этой статье мы рассмотрим наиболее эффективные методы, их преимущества и недостатки.
Понимание колонтитулов в WordPress
Что такое верхний и нижний колонтитулы?
Верхний колонтитул (header) обычно содержит логотип сайта, меню навигации и другие элементы, которые должны быть видны на всех страницах. Нижний колонтитул (footer) располагается внизу страницы и часто включает информацию об авторских правах, контактные данные, ссылки на важные разделы сайта и т.д.
Зачем может понадобиться удалять колонтитулы с отдельной страницы?
Удаление колонтитулов может потребоваться в следующих ситуациях:
-
Создание целевых страниц: Чтобы не отвлекать посетителей от основной цели страницы (например, заполнение формы или покупка товара).
-
Улучшение пользовательского опыта: На некоторых страницах (например, страницах с видео или мультимедийным контентом) колонтитулы могут выглядеть излишними и загромождать интерфейс.
-
Нестандартный дизайн: Для реализации уникального дизайна отдельной страницы, который не вписывается в общую структуру сайта.
Способы удаления колонтитулов
Использование CSS для скрытия колонтитулов
Это самый простой и быстрый способ, особенно если нужно удалить колонтитулы только с нескольких страниц. Суть метода заключается в добавлении CSS-кода, который скрывает элементы header и footer на нужных страницах. Этот способ не удаляет колонтитулы физически, а лишь скрывает их отображение. Вот как это можно сделать:
-
Определите ID страницы: Откройте страницу в WordPress, с которой нужно удалить колонтитулы. Посмотрите на URL в адресной строке браузера. Обычно он содержит
post=XXилиpage_id=XX, где XX — это ID страницы. -
Добавьте CSS-код: Перейдите в раздел "Внешний вид" -> "Настроить" -> "Дополнительные стили (CSS)" (или аналогичный раздел в вашей теме WordPress). Добавьте следующий код, заменив
XXна ID вашей страницы:
.page-id-XX #masthead, /* Верхний колонтитул */
.page-id-XX #colophon { /* Нижний колонтитул */
display: none;
}
Важно: Селекторы #masthead и #colophon могут отличаться в зависимости от используемой темы WordPress. Используйте инструменты разработчика в браузере (обычно вызываются клавишей F12) для определения правильных селекторов для вашего header и footer.
Преимущества:
-
Быстрая реализация.
-
Не требует редактирования файлов темы.
Недостатки:
-
Колонтитулы остаются в HTML-коде страницы, что может незначительно влиять на производительность (хотя это влияние обычно несущественно).
-
Не подходит для сложных случаев, когда требуется не просто скрыть колонтитулы, а полностью изменить структуру страницы.
Редактирование шаблонов страниц WordPress
Этот способ более сложный, но позволяет полностью удалить колонтитулы из HTML-кода страницы. Он требует знания PHP и понимания структуры шаблонов WordPress. Вот общая схема действий:
-
Создайте дочернюю тему (child theme): Это необходимо для того, чтобы ваши изменения не были потеряны при обновлении основной темы. (Очень важный шаг!).
-
Скопируйте шаблон страницы: Найдите файл шаблона страницы, который используется для целевой страницы (обычно это
page.phpилиsingle.php, но может быть и другой файл). Скопируйте этот файл в дочернюю тему.Реклама -
Отредактируйте шаблон: Откройте скопированный файл шаблона в редакторе кода. Удалите или закомментируйте строки, которые отвечают за вывод header и footer. Обычно это функции
get_header()иget_footer().
Пример:
<?php
/**
* Template Name: Страница без колонтитулов
*/
get_header(); // Удаляем эту строку
?>
<main id="primary" class="site-main">
<?php
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
endwhile; // End of the loop.
?>
</main><!-- #main -->
<?php
get_footer(); // Удаляем эту строку
- Примените шаблон к странице: В редакторе страницы WordPress выберите созданный шаблон из выпадающего списка "Шаблон".
Преимущества:
-
Полное удаление колонтитулов из HTML-кода страницы.
-
Более гибкий контроль над структурой страницы.
Недостатки:
-
Требует знания PHP и структуры шаблонов WordPress.
-
Более сложная реализация, чем использование CSS.
-
Необходимость создания дочерней темы.
Альтернативные методы и инструменты
Плагины WordPress для управления колонтитулами
Существуют плагины, которые упрощают процесс управления колонтитулами на отдельных страницах. Они обычно предоставляют удобный интерфейс для включения/выключения header и footer без необходимости редактирования кода. Некоторые популярные плагины:
-
Header Footer Code Manager: Позволяет добавлять код (в том числе CSS) в header и footer отдельных страниц.
-
Disable Header Footer: Простой плагин для отключения header и footer на выбранных страницах.
-
Elementor (Pro версия): Этот конструктор страниц (page builder) позволяет создавать страницы с нуля, полностью контролируя их структуру, включая отображение header и footer.
Преимущества:
-
Простота использования.
-
Не требует знания кода.
Недостатки:
-
Необходимость установки и настройки плагина.
-
Возможная несовместимость с некоторыми темами WordPress.
-
Некоторые плагины могут быть платными.
Специфические настройки темы WordPress
Некоторые темы WordPress (особенно премиум-темы) предоставляют встроенные опции для управления отображением header и footer на отдельных страницах. Проверьте настройки вашей темы, возможно, там уже есть такая возможность.
Преимущества:
-
Удобство использования (если такая опция есть).
-
Полная интеграция с темой.
Недостатки:
- Доступность опции зависит от используемой темы.
Частые вопросы и решение проблем
Распространенные ошибки при удалении колонтитулов
-
Неправильные CSS-селекторы: Убедитесь, что вы правильно определили селекторы для header и footer в вашей теме.
-
Отсутствие дочерней темы: Редактирование файлов основной темы может привести к потере изменений при обновлении.
-
Кэширование: Очистите кэш браузера и WordPress, чтобы увидеть изменения.
-
Конфликты плагинов: Отключите другие плагины, чтобы исключить конфликты.
Когда не стоит удалять колонтитулы?
Удаление колонтитулов может негативно сказаться на навигации и пользовательском опыте, особенно если речь идет о страницах, которые не являются целевыми. Перед удалением колонтитулов оцените, насколько это повлияет на удобство использования вашего сайта.
Заключение
Удаление верхнего и нижнего колонтитулов с конкретной страницы в WordPress – задача, которую можно решить несколькими способами, от простых CSS-хаков до редактирования шаблонов. Выбор метода зависит от ваших навыков, требований к результату и используемой темы WordPress. Независимо от выбранного способа, важно помнить о создании дочерней темы, правильном определении CSS-селекторов и тестировании изменений на разных устройствах.