НБ ЭЛЕКТРИК

Child Theme

Що таке Child Theme (дочірня тема) у WordPress?

Child Theme (дочірня тема) — це тема WordPress, яка успадковує функціональність, стилі та інші характеристики від іншої теми, яка називається батьківською темою (Parent Theme). Дочірня тема дозволяє вносити зміни у вигляд і функціональність сайту, не змінюючи безпосередньо файли батьківської теми. Це дуже зручно, оскільки забезпечує безпеку під час оновлень батьківської теми: ваші зміни не будуть перезаписані.

Навіщо створювати Child Theme?

  1. Безпека оновлень: Якщо ви редагуєте файли батьківської теми, під час її оновлення ваші зміни можуть бути втрачені. Дочірня тема дозволяє уникнути цього.

  2. Гнучкість: Ви можете вносити будь-які зміни у дочірню тему, не турбуючись про порушення роботи батьківської.

  3. Легкість розробки: Дочірня тема дозволяє розробникам тестувати нові функції, стилі та шаблони, не впливаючи на основну тему.

  4. Спадкування: Дочірня тема автоматично отримує всі функції та стилі батьківської теми, тому вам не потрібно дублювати код.

Як редагувати Child Theme?

Редагування дочірньої теми відбувається так само, як і редагування будь-якої іншої теми WordPress. Ви можете змінювати:

  • Стилі (CSS): через файл style.css.

  • Шаблони (PHP): наприклад, header.phpfooter.phpsingle.php тощо.

  • Функції: через файл functions.php.

  • Інші файли: JavaScript, зображення, мови тощо.

Коли дочірня тема не має своїх сторінок?

  1. Використання шаблонів батьківської теми:

    • Якщо у дочірній темі немає файлів шаблонів (наприклад, page.phpsingle.phparchive.php), WordPress автоматично використовуватиме відповідні файли з батьківської теми.

    • Це означає, що дочірня тема може бути мінімалістичною і містити лише файли style.css та functions.php для зміни стилів або функціональності.

  2. Мінімальна структура дочірньої теми:

    • Дочірня тема може складатися лише з двох обов’язкових файлів:

      • style.css — для підключення стилів.

      • functions.php — для додавання або зміни функцій.

    • У цьому випадку всі сторінки (наприклад, головна, запису, архіви) будуть відображатися за шаблонами батьківської теми.

  3. Часткове перевизначення шаблонів:

    • Ви можете додавати лише ті шаблони, які потрібно змінити. Наприклад, якщо ви хочете змінити лише шапку сайту, ви можете додати лише файл header.php до дочірньої теми. Решта сторінок залишаться незмінними.

Як це працює?

  • WordPress спочатку шукає файли шаблонів у дочірній темі. Якщо їх немає, він використовує файли з батьківської теми.

  • Наприклад:

    • Якщо у дочірній темі немає page.php, WordPress використовує page.php з батьківської теми.

    • Якщо у дочірній темі є header.php, WordPress використовує його замість header.php з батьківської теми.

Коли це корисно?

  1. Мінімальні зміни:

    • Якщо вам потрібно змінити лише стилі або додати кілька функцій, немає необхідності створювати повну копію всіх шаблонів.

  2. Економія часу:

    • Ви можете почати з мінімальної структури дочірньої теми і додавати шаблони лише за необхідністю.

  3. Легкість підтримки:

    • Менше файлів у дочірній темі означає менше коду для підтримки.

Приклад мінімальної дочірньої теми

Структура файлів:

my-child-theme/
│
├── style.css
└── functions.php

У style.css:

 
/*
Theme Name: My Child Theme
Template: parent-theme-folder-name
*/

У functions.php:

 
<?php
function my_child_theme_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'my_child_theme_enqueue_styles');

 

Дочірня тема може не мати своїх сторінок, якщо вона покладається на шаблони батьківської теми. Це зручно, коли вам потрібно внести мінімальні зміни або коли ви хочете зберегти структуру батьківської теми без дублювання коду. Ви завжди можете додати власні шаблони у дочірню тему, якщо це стане необхідним.

Важливо пам’ятати, що якщо ви хочете змінити файл батьківської теми, вам потрібно скопіювати його до дочірньої теми і вже там вносити зміни.

Порядок дій для створення Child Theme

Крок 1: Створення папки для Child Theme

  1. Перейдіть у папку з темами WordPress за таким шляхом:
    wp-content/themes/

  2. Створіть нову папку для вашої дочірньої теми. Назвіть її, наприклад, my-child-theme.

Крок 2: Створення файлу style.css

  1. У папці my-child-theme створіть файл style.css.

  2. Додайте наступний код у файл:

 

/* Theme Name: My Child Theme Template: parent-theme-folder-name Version: 1.0 */
/* Додайте ваші стилі нижче */

 

  • Theme Name: Назва вашої дочірньої теми.

  • Template: Назва папки батьківської теми (наприклад, twentytwentyone).

  • Version: Версія вашої дочірньої теми.

Крок 3: Створення файлу functions.php

  1. У папці my-child-theme створіть файл functions.php.

  2. Додайте наступний код:

 
 
 
<?php
// Підключення стилів батьківської теми
function my_child_theme_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
add_action('wp_enqueue_scripts', 'my_child_theme_enqueue_styles');

Цей код забезпечує підключення стилів батьківської теми до дочірньої.

Крок 4: Активація Child Theme

  1. Увійдіть у адмін-панель WordPress.

  2. Перейдіть до Зовнішній вигляд → Теми.

  3. Знайдіть вашу дочірню тему (My Child Theme) та натисніть Активувати.

Крок 5: Редагування Child Theme

Тепер ви можете редагувати файли дочірньої теми. Наприклад:

  • Додавання стилів: Внесіть зміни у файл style.css.

  • Зміна шаблонів: Скопіюйте потрібний файл з батьківської теми (наприклад, header.php) у папку дочірньої теми та внесіть зміни.

  • Додавання функцій: Внесіть зміни у файл functions.php.

Крок 6: Перевірка роботи

  1. Відкрийте ваш сайт у браузері.

  2. Переконайтеся, що всі зміни відображаються коректно.

  3. Якщо щось не працює, перевірте правильність підключення стилів та файлів.

Приклад редагування шаблону

Якщо ви хочете змінити шаблон header.php:

  1. Скопіюйте файл header.php з батьківської теми у папку дочірньої теми.

  2. Відкрийте файл header.php у текстовому редакторі.

  3. Внесіть потрібні зміни, наприклад, додайте новий елемент меню або змініть логотип.

  4. Збережіть файл.

WordPress автоматично використовуватиме файл header.php з дочірньої теми замість файлу з батьківської.

Додаткові поради

  1. Резервне копіювання: Завжди робіть резервну копію вашого сайту перед внесенням змін.

  2. Використання дочірніх шаблонів: Якщо ви хочете змінити лише частину шаблону, використовуйте функцію get_template_part().

  3. Плагіни для Child Theme: Існують плагіни, які допомагають створювати дочірні теми, наприклад, Child Theme Configurator.

Висновок

Child Theme — це потужний інструмент для розробників WordPress, який дозволяє безпечно вносити зміни у тему сайту. Використовуючи дочірню тему, ви забезпечуєте стабільність вашого сайту під час оновлень та зберігаєте можливість для подальшого розвитку.

 
 
 
 
 
 
Share on facebook
Share on telegram
Share on whatsapp
Share on pinterest
Share on twitter
Вгору

У ВАС ПОЯВИЛИСЬ ВОПРОСЫ ИЛИ ЕСТЬ ПРЕДЛОЖЕНИЯ? ОТЛИЧНО!

Оставьте контакт и я перезвоню

Подождите

КУДА ВЫ УХОДИТЕ?

ПОЛУЧИТЕ

С любого проекта

10 %

ЛЁГКИЙ ЗАРАБОТОК

БЕССРОЧНОЕ ПРЕДЛОЖЕНИЕ