Шапка сайта в WordPress формируется из кода темы, обычно это файл header.php. В нём содержатся логотип, меню, и другие элементы, которые отображаются в верхней части страниц. Чтобы внести изменения, потребуется доступ к файловой структуре сайта и базовые знания HTML и PHP.
Перед началом работы рекомендуется создать резервную копию темы. Это можно сделать через FTP или файловый менеджер хостинга. Изменения вносятся в дочернюю тему – правка основной темы приведёт к потере всех изменений при следующем обновлении.
Файл header.php расположен в директории wp-content/themes/название_темы/. В этом файле можно изменить структуру HTML, добавить или удалить блоки, изменить классы, вставить произвольный код. Например, чтобы заменить логотип, найдите строку с функцией the_custom_logo() и подставьте нужный HTML или ссылку на изображение.
Если требуется изменить заголовки, контактную информацию или добавить элементы управления, эти блоки также правятся в header.php. Меню подключается функцией wp_nav_menu(), параметры можно менять прямо в вызове функции или через functions.php.
После внесения изменений необходимо очистить кэш (если установлен плагин кэширования) и проверить результат на всех разрешениях экрана. Для адаптивной верстки изменения должны сопровождаться правкой CSS-файлов темы, обычно style.css.
Где найти файл header.php в структуре темы
- Откройте директорию
wp-content/themes
. - Перейдите в папку текущей активной темы. Название совпадает с указанным в настройках WordPress (Раздел «Внешний вид» → «Темы»).
- Внутри папки темы найдите файл
header.php
. Он расположен на одном уровне с файламиindex.php
,footer.php
,functions.php
.
Если файл отсутствует, тема может наследовать его от родительской. В этом случае:
- Определите название родительской темы в комментарии в начале файла
style.css
(строкаTemplate:
). - Откройте соответствующую папку родительской темы в
wp-content/themes
. - Найдите
header.php
в её директории.
Для редактирования рекомендуется использовать FTP-клиент или файловый менеджер хостинга. После изменений очистите кэш браузера и при необходимости кэш плагинов.
Как создать дочернюю тему для безопасных правок
Дочерняя тема позволяет вносить изменения, не затрагивая исходную. Это необходимо, чтобы обновления основной темы не удаляли правки.
- Создайте папку дочерней темы в
/wp-content/themes/
. Название – любое, лучше с указанием родительской темы, например:twentytwentyfour-child
. - Внутри создайте файл
style.css
со следующим содержимым:/* Theme Name: Twenty Twenty-Four Child Template: twentytwentyfour */
- Создайте файл
functions.php
и добавьте:<?php add_action('wp_enqueue_scripts', function() { wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); });
- Активируйте дочернюю тему в разделе «Внешний вид» → «Темы».
Теперь можно безопасно изменять файлы темы – например, шапку в header.php
, скопировав нужный файл из родительской темы и изменяя копию в дочерней.
Редактирование HTML-кода шапки в header.php
Файл header.php
находится в папке активной темы: /wp-content/themes/название_темы/
. Перед изменениями сделайте резервную копию файла.
Для редактирования откройте header.php
в текстовом редакторе или через встроенный редактор в админке WordPress: меню «Внешний вид» → «Редактор файлов тем» → файл header.php
.
Структура шапки может выглядеть так:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<title><?php wp_title(); ?></title>
<?php wp_head(); ?>
</head>
<body>
<header>
<div class="site-logo">
<a href="<?php echo home_url(); ?>">
<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" alt="Логотип">
</a>
</div>
<nav class="main-menu">
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
</nav>
</header>
Чтобы изменить текст, порядок блоков или добавить элементы, правьте соответствующие теги. Например, чтобы заменить логотип, измените путь к изображению или используйте the_custom_logo()
, если включена поддержка кастомного логотипа:
<?php if ( function_exists( 'the_custom_logo' ) ) { the_custom_logo(); } ?>
Для вставки произвольного HTML (контактный телефон, кнопка, уведомление) добавьте соответствующие блоки внутри тега <header>
. Пример:
<div class="header-phone">+7 (495) 123-45-67</div>
Изменения вступают в силу сразу после сохранения файла. Очистите кэш браузера и кэш плагинов (если используется), чтобы увидеть результат.
Добавление пользовательского меню в шапку
Откройте файл header.php
в папке вашей активной темы. Найдите место, где вы хотите отобразить меню, и вставьте следующий код:
<?php
wp_nav_menu(array(
'theme_location' => 'custom-header-menu',
'container' => 'nav',
'container_class' => 'header-nav'
));
?>
Откройте functions.php
и зарегистрируйте новое меню, добавив:
add_action('after_setup_theme', function() {
register_nav_menu('custom-header-menu', 'Меню в шапке');
});
В панели администратора перейдите в «Внешний вид» → «Меню». Создайте новое меню и прикрепите его к позиции «Меню в шапке».
Если вы используете кастомную структуру HTML, задайте свои классы и обёртки через параметры menu_class
и container
. Пример:
wp_nav_menu(array(
'theme_location' => 'custom-header-menu',
'menu_class' => 'main-menu',
'container' => false
));
Изменение логотипа и тега заголовка сайта вручную
Откройте файл header.php
в активной теме. Он находится по пути /wp-content/themes/ваша-тема/
.
Для замены логотипа найдите тег <img>
с логотипом или участок кода, начинающийся с the_custom_logo()
. Если используется the_custom_logo()
, замените его на статический путь:
<a href="<?php echo home_url(); ?>">
<img src="<?php echo get_template_directory_uri(); ?>/images/logo.png" alt="Логотип">
</a>
Загрузите изображение логотипа в папку темы, например, /images/
. Убедитесь, что путь указан правильно.
Для изменения тега заголовка найдите тег <title>
или вызов wp_title()
в header.php
. Если используется add_theme_support('title-tag')
в functions.php
, WordPress сам формирует заголовок. В этом случае отключите поддержку:
remove_theme_support('title-tag');
Затем вручную вставьте нужный заголовок в header.php
внутри тега <head>
:
<title>Название вашего сайта – Краткое описание</title>
После сохранения изменений проверьте отображение в браузере и корректность кода через консоль разработчика (F12).
Как подключить стили для шапки через style.css
Файл style.css находится в корне активной темы WordPress и отвечает за стили всего сайта, включая шапку. Чтобы стилизовать шапку, нужно определить CSS-правила, которые применяются к соответствующим HTML-элементам.
Для начала определите уникальный класс или идентификатор шапки в файле header.php, например, <header id="site-header">
. После этого в style.css добавьте правила, используя этот селектор:
#site-header { /* ваши стили */ }
При изменении стилей убедитесь, что кэш браузера обновлен, чтобы увидеть изменения. Для этого можно сбросить кэш или использовать режим инкогнито.
Если стили не применяются, проверьте, что файл style.css корректно подключен в функции темы functions.php через wp_enqueue_style()
. Пример подключения:
wp_enqueue_style('theme-style', get_stylesheet_uri());
Используйте конкретные селекторы и избегайте слишком общих правил, чтобы не влиять на остальные части сайта. При необходимости добавляйте вложенные селекторы для точечного стилизования элементов внутри шапки.
Вставка виджетов и кастомных блоков в header.php
Для добавления виджетов в header.php нужно зарегистрировать область виджетов в functions.php с помощью функции register_sidebar
. В параметрах указывается уникальный идентификатор, имя и описание. Пример регистрации:
register_sidebar(['id' => 'header-widget', 'name' => 'Виджеты шапки', 'before_widget' => '<div class="header-widget">', 'after_widget' => '</div>']);
Для кастомных блоков или произвольного кода в header.php используют прямую вставку PHP или HTML. Если блок повторяется на разных страницах, целесообразно оформить его в отдельный файл и подключить через get_template_part
или include
.
Чтобы добавить динамические данные, например, меню или пользовательский текст, используют соответствующие функции WordPress: wp_nav_menu
для меню и get_option
или пользовательские поля для контента.
Изменения в header.php лучше делать в дочерней теме, чтобы сохранить возможность обновления основной темы без потери кастомизаций.
Проверка изменений и устранение возможных ошибок
После внесения правок в файл header.php очистите кэш браузера и, если используется, кэш плагина. Это исключит отображение устаревшей версии шапки.
Проверьте наличие синтаксических ошибок, загрузив сайт с включённым режимом отладки WordPress (WP_DEBUG в wp-config.php). Ошибки PHP и предупреждения отобразятся на странице, указывая точку сбоя.
Для восстановления работы можно временно заменить header.php на оригинальный из стандартной темы или бэкап. Это поможет определить, связана ли ошибка с внесёнными изменениями.
Если изменения влияют на стили, проверьте правильность путей к CSS-файлам и отсутствие конфликтов с другими стилями, особенно если вы добавляли новые классы или ID.
При проблемах с отображением шапки на мобильных устройствах проверьте адаптивность кода и наличие медиазапросов в CSS.
Вопрос-ответ:
Как вручную заменить изображение шапки на сайте WordPress?
Для замены изображения шапки вручную нужно зайти в папку вашей темы через файловый менеджер или FTP. Там найдите файл, отвечающий за шапку, обычно это header.php, или папку с изображениями. Замените старое изображение на новое с тем же именем и форматом. Если имя изменить нельзя, нужно поправить путь к изображению в коде. После этого обновите страницу сайта и проверьте, что новая картинка отображается.
В каких файлах WordPress можно изменить шапку сайта без использования админки?
Основной файл для шапки — header.php в папке темы, которую вы используете. Кроме того, в некоторых темах изображение шапки может быть подключено через style.css, где прописаны фоновые изображения, или через отдельные шаблонные части (например, template-parts/header.php). Изменения лучше делать в дочерней теме, чтобы не потерять их при обновлении.
Как найти правильное место в коде, чтобы изменить текст или лого в шапке сайта?
Откройте файл header.php темы и внимательно изучите его содержимое. Обычно там есть теги <img>
для логотипа и <h1>
или <div>
для названия сайта или слогана. Можно использовать инструменты разработчика в браузере, чтобы выделить нужный элемент на сайте и понять, к какому коду он относится. Так вы найдёте, где именно внести изменения.
Что делать, если после редактирования шапки вручную сайт перестал отображать изменения?
Первым делом очистите кэш браузера и кэш на сайте, если используете плагин кеширования. Проверьте, что вы сохранили изменения в нужной теме и в правильных файлах. Иногда темы имеют функцию кэширования шаблонов — её тоже нужно отключить на время правок. Если не помогло, убедитесь, что в файлах нет ошибок, которые могут прерывать выполнение кода.
Можно ли вручную изменить шапку сайта WordPress, если тема обновляется автоматически?
Если тема обновляется автоматически, все изменения в её файлах могут быть удалены при обновлении. Чтобы избежать этого, лучше создать дочернюю тему и внести изменения туда. В дочерней теме можно изменить header.php или подключить свои стили, тогда обновления основной темы не затронут ваши правки.