Кастомные темы(ТЗ 20 из 54)
ТЗ: Дочерняя тема (Child Theme) и безопасная кастомизация
Кастомные темы5 шагов • +25 XP

ТЗ: Дочерняя тема (Child Theme) и безопасная кастомизация

Создание и настройка дочерней темы WordPress для безопасного редизайна, переопределения шаблонов и расширения функций без риска потери изменений при обновлениях.

~6 ч работыУровень: JuniorPHP 8.3/8.4Child Themesstyle.css Template Headerwp_enqueue_scriptsAction / Filter HooksTemplate Overriding
+5 XP за шаг
Выполнено 0 из 5 шагов (0%)
Трудозатраты~6 рабочих часов
Фриланс вилка~$270 – $450 (€240 – €420)
Оценка веб-студии~$570 – $960 (€540 – €900)

ТЗ заказчика (исходный бриф):

«У нас корпоративный сайт работает на популярной родительской теме (Astra/GeneratePress). Нужно сделать редизайн шапки и карточек, добавить новый функционал в functions.php, но так, чтобы мы могли спокойно нажимать кнопку Обновить тему в админке без риска сброса доработок.»
Ключевые требования:
  • •Создание отдельной папки дочерней темы с корректным заголовком Template
  • •Правильное подключение родительских и дочерних стилей без дублирования
  • •Переопределение шаблона карточки в дочерней теме
  • •Добавление кастомных хуков в functions.php дочерней темы
  • •Тестовое обновление родительской темы для проверки 100% сохранности правок
Ограничения проекта:
  • •Родительская тема не должна содержать правок в исходном коде
  • •Все изменения должны быть изолированы в дочерней теме
Критерии приёмки (KPI):
  • 0 потерянных правок при автоматическом обновлении родительской темы
  • Размер дочерней темы < 100 КБ
  • Корректная иерархия наследования стилей

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 5

Создание папки дочерней темы и манифеста style.css

~20 минЛегкий

Практическое руководство:

В директории wp-content/themes/ создайте папку astra-child. Создайте style.css. Задайте обязательный заголовок Template: astra, указывающий на имя папки родительской темы в точном нижнем регистре.

План и контрольные точки реализации:
1Создать папку {parent}-child
2Указать валидный заголовок Template: с точным именем папки родителя
3Задать версию Version: 1.0.0
4Убедиться, что дочерняя тема появилась в админке: Внешний вид → Темы
Важные технические нюансы и подводные камни:

Параметр Template чувствителен к регистру: он должен в точности совпадать с именем папки родительской темы (например, astra, а не Astra).

Ожидаемый артефакт этапа:

Валидный файл style.css дочерней темы.

CSS
/*
Theme Name: Astra Child Custom Theme
Theme URI: https://agenticlab.dev/
Description: Кастомная дочерняя тема для безопасного редизайна и кастомизации.
Author: Artur Yusupov (Fullstack AI Lab)
Author URI: https://agenticlab.dev/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/
2
Этап 2 из 5

Правильное подключение стилей в functions.php через wp_enqueue_scripts

~25 минЛегкий
3
Этап 3 из 5

Безопасный оверрайд файлов шаблона родительской темы

~30 минЛегкий
4
Этап 4 из 5

Расширение функционала через хуки родительской темы

~30 минСредний
5
Этап 5 из 5

Имитация обновления родителя и верификация целостности

~20 минЛегкий

Типичные грабли на этом ТЗ

2 антипаттерна

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция