Подождите
КУДА ВЫ УХОДИТЕ?
ПОЛУЧИТЕ
С любого проекта
10 %
ЛЁГКИЙ ЗАРАБОТОК
БЕССРОЧНОЕ ПРЕДЛОЖЕНИЕ
Child Theme (дочірня тема) — це тема WordPress, яка успадковує функціональність, стилі та інші характеристики від іншої теми, яка називається батьківською темою (Parent Theme). Дочірня тема дозволяє вносити зміни у вигляд і функціональність сайту, не змінюючи безпосередньо файли батьківської теми. Це дуже зручно, оскільки забезпечує безпеку під час оновлень батьківської теми: ваші зміни не будуть перезаписані.
Безпека оновлень: Якщо ви редагуєте файли батьківської теми, під час її оновлення ваші зміни можуть бути втрачені. Дочірня тема дозволяє уникнути цього.
Гнучкість: Ви можете вносити будь-які зміни у дочірню тему, не турбуючись про порушення роботи батьківської.
Легкість розробки: Дочірня тема дозволяє розробникам тестувати нові функції, стилі та шаблони, не впливаючи на основну тему.
Спадкування: Дочірня тема автоматично отримує всі функції та стилі батьківської теми, тому вам не потрібно дублювати код.
Редагування дочірньої теми відбувається так само, як і редагування будь-якої іншої теми WordPress. Ви можете змінювати:
Стилі (CSS): через файл style.css
.
Шаблони (PHP): наприклад, header.php
, footer.php
, single.php
тощо.
Функції: через файл functions.php
.
Інші файли: JavaScript, зображення, мови тощо.
Використання шаблонів батьківської теми:
Якщо у дочірній темі немає файлів шаблонів (наприклад, page.php
, single.php
, archive.php
), WordPress автоматично використовуватиме відповідні файли з батьківської теми.
Це означає, що дочірня тема може бути мінімалістичною і містити лише файли style.css
та functions.php
для зміни стилів або функціональності.
Мінімальна структура дочірньої теми:
Дочірня тема може складатися лише з двох обов’язкових файлів:
style.css
— для підключення стилів.
functions.php
— для додавання або зміни функцій.
У цьому випадку всі сторінки (наприклад, головна, запису, архіви) будуть відображатися за шаблонами батьківської теми.
Часткове перевизначення шаблонів:
Ви можете додавати лише ті шаблони, які потрібно змінити. Наприклад, якщо ви хочете змінити лише шапку сайту, ви можете додати лише файл header.php
до дочірньої теми. Решта сторінок залишаться незмінними.
WordPress спочатку шукає файли шаблонів у дочірній темі. Якщо їх немає, він використовує файли з батьківської теми.
Наприклад:
Якщо у дочірній темі немає page.php
, WordPress використовує page.php
з батьківської теми.
Якщо у дочірній темі є header.php
, WordPress використовує його замість header.php
з батьківської теми.
Мінімальні зміни:
Якщо вам потрібно змінити лише стилі або додати кілька функцій, немає необхідності створювати повну копію всіх шаблонів.
Економія часу:
Ви можете почати з мінімальної структури дочірньої теми і додавати шаблони лише за необхідністю.
Легкість підтримки:
Менше файлів у дочірній темі означає менше коду для підтримки.
Структура файлів:
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');
Дочірня тема може не мати своїх сторінок, якщо вона покладається на шаблони батьківської теми. Це зручно, коли вам потрібно внести мінімальні зміни або коли ви хочете зберегти структуру батьківської теми без дублювання коду. Ви завжди можете додати власні шаблони у дочірню тему, якщо це стане необхідним.
Важливо пам’ятати, що якщо ви хочете змінити файл батьківської теми, вам потрібно скопіювати його до дочірньої теми і вже там вносити зміни.
Перейдіть у папку з темами WordPress за таким шляхом:wp-content/themes/
Створіть нову папку для вашої дочірньої теми. Назвіть її, наприклад, my-child-theme
.
style.css
У папці my-child-theme
створіть файл style.css
.
Додайте наступний код у файл:
/* Theme Name: My Child Theme Template: parent-theme-folder-name Version: 1.0 */ /* Додайте ваші стилі нижче */
Theme Name: Назва вашої дочірньої теми.
Template: Назва папки батьківської теми (наприклад, twentytwentyone
).
Version: Версія вашої дочірньої теми.
functions.php
У папці my-child-theme
створіть файл functions.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');
Цей код забезпечує підключення стилів батьківської теми до дочірньої.
Увійдіть у адмін-панель WordPress.
Перейдіть до Зовнішній вигляд → Теми.
Знайдіть вашу дочірню тему (My Child Theme
) та натисніть Активувати.
Тепер ви можете редагувати файли дочірньої теми. Наприклад:
Додавання стилів: Внесіть зміни у файл style.css
.
Зміна шаблонів: Скопіюйте потрібний файл з батьківської теми (наприклад, header.php
) у папку дочірньої теми та внесіть зміни.
Додавання функцій: Внесіть зміни у файл functions.php
.
Відкрийте ваш сайт у браузері.
Переконайтеся, що всі зміни відображаються коректно.
Якщо щось не працює, перевірте правильність підключення стилів та файлів.
Якщо ви хочете змінити шаблон header.php
:
Скопіюйте файл header.php
з батьківської теми у папку дочірньої теми.
Відкрийте файл header.php
у текстовому редакторі.
Внесіть потрібні зміни, наприклад, додайте новий елемент меню або змініть логотип.
Збережіть файл.
WordPress автоматично використовуватиме файл header.php
з дочірньої теми замість файлу з батьківської.
Резервне копіювання: Завжди робіть резервну копію вашого сайту перед внесенням змін.
Використання дочірніх шаблонів: Якщо ви хочете змінити лише частину шаблону, використовуйте функцію get_template_part()
.
Плагіни для Child Theme: Існують плагіни, які допомагають створювати дочірні теми, наприклад, Child Theme Configurator.
Child Theme — це потужний інструмент для розробників WordPress, який дозволяє безпечно вносити зміни у тему сайту. Використовуючи дочірню тему, ви забезпечуєте стабільність вашого сайту під час оновлень та зберігаєте можливість для подальшого розвитку.
Оставьте контакт и я перезвоню
Подождите
С любого проекта
БЕССРОЧНОЕ ПРЕДЛОЖЕНИЕ