Как сделать дочернюю тему в WordPress Создание дочерней темы (child theme) в WordPress --- это отличная практика, позволяющая вносить изменения в дизайн и функционал сайта без риска потерять их при обновлении основной (родительской) темы. Дочерняя тема наследует все стили и функции родительской темы, но позволяет изменять их и добавлять новые без вмешательства в код родительской темы. Шаг 1: Создание папки для дочерней темы Подключитесь к вашему сайту через FTP или через Файловый менеджер хостинга. Перейдите в папку с темами WordPress: /wp-content/themes/ Создайте новую папку для вашей дочерней темы. Название папки может быть произвольным, но обычно оно содержит имя родительской темы с добавлением "-child" в конце. Например: mytheme-child Шаг 2: Создание файла style.css для дочерней темы В этой папке вам нужно создать файл стилей style.css, который будет содержать информацию о дочерней теме. Откройте текстовый редактор и создайте файл с именем style.css. Вставьте следующий код в файл: /* Theme Name: My Theme Child Theme URI: http://example.com/mytheme-child Description: Дочерняя тема для My Theme Author: Ваше имя Author URI: http://example.com Template: mytheme Version: 1.0.0 */ /* Здесь вы можете писать свои стили */ Обратите внимание на строку Template: --- это имя папки вашей родительской темы (в данном примере mytheme). Проверьте имя папки родительской темы в папке /wp-content/themes и укажите его правильно. Шаг 3: Подключение стилей родительской темы Теперь необходимо подключить стили родительской темы, чтобы дочерняя тема могла наследовать их. Создайте файл functions.php в папке дочерней темы. Вставьте следующий код в этот файл: <?php function mytheme_enqueue_styles() { // Подключение стилей родительской темы wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); // Подключение стилей дочерней темы wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style'), wp_get_theme()->get('Version') ); } add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_styles' ); Этот код подключает стили родительской темы, а затем стили дочерней темы. Стили дочерней темы загружаются после родительских, что позволяет их переопределять. Шаг 4: Активируйте дочернюю тему Перейдите в админ-панель WordPress. Перейдите в «Внешний вид» > «Темы». Найдите вашу дочернюю тему (например, My Theme Child) и нажмите «Активировать». Теперь ваша дочерняя тема активирована, и сайт использует её в качестве основной. Шаг 5: Добавление и изменение файлов После активации дочерней темы вы можете начать вносить изменения в стили и функционал, добавляя или изменяя файлы. Изменение файлов шаблона: Если вы хотите изменить файлы шаблона родительской темы (например, header.php, footer.php), скопируйте нужный файл из родительской темы в папку дочерней темы и измените его. WordPress будет использовать изменённый файл из дочерней темы вместо файла из родительской. Пример: Если вы хотите изменить header.php, скопируйте его из родительской темы: /wp-content/themes/mytheme/header.php и вставьте его в папку дочерней темы: /wp-content/themes/mytheme-child/header.php Теперь вы можете редактировать header.php в дочерней теме, и изменения будут применяться. Добавление новых файлов: Вы также можете добавлять новые файлы CSS или PHP для дополнительного функционала. Шаг 6: Проверка изменений Откройте сайт и проверьте, что все стили и изменения работают корректно. Попробуйте внести изменения в файл style.css дочерней темы или изменить файл шаблона (например, header.php) и убедитесь, что ваши изменения отображаются на сайте. Преимущества использования дочерней темы Безопасность при обновлениях: При обновлении родительской темы ваши изменения в дочерней теме останутся нетронутыми. Легкость внесения изменений: Вы можете легко добавлять или изменять стили и функции без риска нарушить работу сайта. Простота отката изменений: Если что-то пойдет не так, вы всегда можете удалить или отключить дочернюю тему, чтобы вернуться к исходному виду сайта. Создание дочерней темы в WordPress --- это отличная практика для безопасного внесения изменений в дизайн и функционал вашего сайта. Она позволяет сохранять кастомизации даже после обновлений родительской темы, что делает её идеальным решением для тех, кто хочет персонализировать свои сайты, сохраняя поддержку и обновления основной темы.