Создание дочерней темы в WordPress — это важный шаг для сохранения ваших изменений и настроек при обновлении основной (родительской) темы. В дочерней теме можно безопасно вносить изменения, не беспокоясь, что они будут потеряны после обновлений родительской темы. Вот подробное руководство, как создать дочернюю тему в WordPress:
1. Подготовка
1.1. Убедитесь, что у вас есть доступ к админке WordPress и файловой системе сайта.
Вы можете работать через FTP или через файловый менеджер в панели хостинга.
1.2. Определите родительскую тему.
Прежде чем создавать дочернюю тему, убедитесь, что у вас есть установленная родительская тема, на основе которой будет строиться дочерняя. Обычно дочерняя тема создается на основе популярной темы, такой как Twenty Twenty-One, Astra, GeneratePress и т.д.
2. Создание папки для дочерней темы
2.1. Папка дочерней темы
Перейдите в директорию с темами WordPress:
wp-content/themes/
Создайте новую папку для дочерней темы. Название папки должно быть уникальным, обычно это название родительской темы с добавлением суффикса
_child
. Например, для темыtwentytwentyone
папка будет называтьсяtwentytwentyone-child
.
2.2. Структура папки дочерней темы
В папке дочерней темы нужно создать следующие основные файлы:
style.css
functions.php
(необязательно) другие файлы, такие как шаблоны или JavaScript, если вам нужно изменить поведение темы.
3. Создание файла style.css
Файл style.css
содержит мета-информацию о дочерней теме, включая ссылку на родительскую тему. Это обязательный файл.
Пример содержимого файла style.css
для дочерней темы:
Обратите внимание на строку Template: twentytwentyone
, которая указывает на родительскую тему. Название папки родительской темы должно быть указано точно.
Важно: Если ваша версия WordPress 5.0 и выше, рекомендуется использовать другой способ подключения стилей, с помощью wp_enqueue_scripts
, так как использование @import
устарело.
4. Подключение стилей родительской темы через functions.php
Создадим файл functions.php
в папке дочерней темы, чтобы подключить стили родительской темы.
Пример содержимого файла functions.php
:
5. Внесение изменений в шаблоны
5.1. Копирование файлов шаблонов
Если вы хотите изменить какой-то файл шаблона родительской темы, например, header.php
или footer.php
, нужно скопировать этот файл из родительской темы в папку дочерней. После этого вы можете редактировать его.
Пример:
Копируйте файл
header.php
из папки родительской темы.Вставьте его в папку дочерней темы.
Теперь вы можете редактировать
header.php
в дочерней теме, и изменения будут применяться.
5.2. Изменения через хуки и фильтры
Многие изменения в WordPress можно внести через хуки и фильтры, что позволит вам избежать дублирования шаблонных файлов. Например, чтобы добавить новый элемент в заголовок или изменить поведение плагина, вы можете использовать фильтры и действия в functions.php
вашей дочерней темы.
Пример добавления дополнительного элемента в заголовок:
6. Активация дочерней темы
Теперь, когда вы создали все необходимые файлы, нужно активировать дочернюю тему:
Перейдите в админку WordPress.
Откройте раздел Внешний вид → Темы.
Найдите свою дочернюю тему и нажмите Активировать.
7. Проверка
После активации дочерней темы проверьте сайт, чтобы убедиться, что стили и изменения отображаются корректно. Если что-то не работает, убедитесь, что все файлы находятся в нужных местах, а в файле functions.php
правильно подключены стили.
8. Дополнительные изменения
Вы можете добавлять дополнительные функции или стили в дочернюю тему, как вам угодно. Например:
Добавление новых стилей: Вы можете добавлять кастомные стили в файл
style.css
дочерней темы.Добавление новых функций: В
functions.php
дочерней темы можно добавлять функции для изменения функционала сайта.Создание кастомных шаблонов: Если вам нужно изменить отдельные страницы или разделы сайта, создайте кастомные шаблоны в дочерней теме (например,
single.php
,page.php
,archive.php
).
9. Обновления и безопасность
Один из основных плюсов использования дочерней темы — это возможность обновлять родительскую тему без риска потерять свои изменения. Однако всегда рекомендуется делать резервные копии сайта перед обновлениями, на случай, если возникнут непредвиденные ошибки.
Вот и все! Теперь у вас есть полноценная дочерняя тема, с которой вы можете безопасно работать и вносить изменения.