Создание дочерней темы в WordPress

Дочерняя тема (Child Theme) позволяет вносить изменения в оформление сайта, не затрагивая исходную (родительскую) тему. Это безопасный способ кастомизации, так как при обновлении родительской темы ваши правки не пропадут.

1. Создание папки дочерней темы

Перейдите в папку /wp-content/themes/ и создайте новую папку для дочерней темы (например, mytheme-child).

2. Создание файла style.css

Внутри папки дочерней темы создайте файл style.css и добавьте в него следующий код:

🔹 Важно: Параметр 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. Активация дочерней темы

  1. Перейдите в Консоль WordPress → Внешний вид → Темы.
  2. Найдите вашу дочернюю тему и нажмите Активировать.

5. Дополнительные настройки

  • Переопределение файлов шаблонов – если нужно изменить шаблон (например, header.php или single.php), просто скопируйте его из родительской темы в дочернюю и отредактируйте. WordPress будет использовать файл из дочерней темы.
  • Добавление новых функций – можно расширить функционал через functions.php дочерней темы.

Проверка работы

После активации убедитесь, что:

  • Сайт отображается корректно.
  • Изменения в style.css или шаблонах применяются.

💡 Совет: Используйте дочернюю тему для любых кастомизаций, чтобы избежать потери правок при обновлении родительской темы.

Если нужно что-то конкретное (например, переопределение footer.php или добавление своих хуков), уточните — помогу с кодом! 🚀