Дочерняя тема (Child Theme) позволяет вносить изменения в оформление сайта, не затрагивая исходную (родительскую) тему. Это безопасный способ кастомизации, так как при обновлении родительской темы ваши правки не пропадут.
1. Создание папки дочерней темы
Перейдите в папку /wp-content/themes/
и создайте новую папку для дочерней темы (например, mytheme-child
).
2. Создание файла style.css
Внутри папки дочерней темы создайте файл style.css
и добавьте в него следующий код:
/*
Theme Name: MyTheme Child
Theme URI: http://example.com/mytheme-child/
Description: Дочерняя тема для MyTheme
Author: Ваше имя
Author URI: http://example.com
Template: mytheme // Имя папки родительской темы (должно совпадать точно)
Version: 1.0.0
Text Domain: mytheme-child
*/
🔹 Важно: Параметр Template
должен точно совпадать с названием папки родительской темы.
3. Подключение стилей родительской темы
Создайте файл functions.php
в папке дочерней темы и добавьте код:
<?php
// Подключение стилей родительской темы
add_action('wp_enqueue_scripts', 'mytheme_child_enqueue_styles');
function mytheme_child_enqueue_styles() {
wp_enqueue_style(
'parent-style',
get_template_directory_uri() . '/style.css'
);
wp_enqueue_style(
'child-style',
get_stylesheet_uri(),
array('parent-style'),
wp_get_theme()->get('Version')
);
}
4. Активация дочерней темы
- Перейдите в Консоль WordPress → Внешний вид → Темы.
- Найдите вашу дочернюю тему и нажмите Активировать.
5. Дополнительные настройки
- Переопределение файлов шаблонов – если нужно изменить шаблон (например,
header.php
илиsingle.php
), просто скопируйте его из родительской темы в дочернюю и отредактируйте. WordPress будет использовать файл из дочерней темы. - Добавление новых функций – можно расширить функционал через
functions.php
дочерней темы.
Проверка работы
После активации убедитесь, что:
- Сайт отображается корректно.
- Изменения в
style.css
или шаблонах применяются.
💡 Совет: Используйте дочернюю тему для любых кастомизаций, чтобы избежать потери правок при обновлении родительской темы.
Если нужно что-то конкретное (например, переопределение footer.php
или добавление своих хуков), уточните — помогу с кодом! 🚀