Привіт 🙂 У цій статті розберемося, що таке тема WordPress, для чого вона потрібна, з чого складається та чим відрізняється від плагіна.
Також детально розгляну всі основні способи встановлення та зміни теми WordPress: через адмін-панель, ZIP-архів, FTP/SFTP, файловий менеджер хостингу та WP-CLI.
- 📌 Що таке тема WordPress
- 🧩 Для чого потрібна тема WordPress
- 🎨 Тема та плагін WordPress — у чому різниця
- 🏗️ З чого складається тема WordPress
- 📄 Файл style.css
- ⚙️ Файл functions.php
- 📄 Шаблони теми
- 🧱 Класичні та блокові теми WordPress
- Класичні теми
- Блокові теми
- 📦 Де можна отримати тему WordPress
- 1. Офіційний каталог WordPress
- 2. Сайт розробника теми
- 3. Власна тема
- ⚠️ Не завантажуйте теми з сумнівних сайтів
- 📥 Як встановити тему WordPress
- 🖥️ Спосіб №1. Встановлення теми через адмін-панель WordPress
- 📦 Спосіб №2. Встановлення теми з ZIP-архіву
- ⚠️ Важливий нюанс із ZIP-архівами
- 🔌 Спосіб №3. Встановлення теми через FTP
- 🔐 Спосіб №4. Встановлення через SFTP
- 📁 Спосіб №5. Встановлення через файловий менеджер хостингу
- ⌨️ Спосіб №6. Встановлення теми через WP-CLI
- 🧑💻 Спосіб №7. Встановлення теми вручну через файлову систему
- 🌿 Спосіб №8. Встановлення теми через Git
- 🔄 Як активувати тему WordPress
- 🔁 Як змінити тему WordPress
- ⚠️ Що може змінитися після зміни теми
- 🧹 Як видалити тему WordPress
- ⚠️ Чи можна видаляти неактивні теми?
- 🔄 Як оновити тему WordPress
- 👶 Що таке дочірня тема WordPress
- 🚨 Як аварійно змінити тему WordPress без доступу до адмін-панелі
- 🥇 Варіант 1. Перемикання теми через WP-CLI
- 🥈 Варіант 2. Перемикання теми через phpMyAdmin або Adminer
-
🔎 Знайдіть параметри
templateіstylesheet -
⚠️ Важливий момент про
templateіstylesheet - 🗃️ Варіант 3. Перемикання через SQL
- 📁 Варіант 4. Аварійне відключення проблемної теми через файлову систему
- 🛠️ Який аварійний спосіб вибрати
- 📥 Як встановити резервну тему без адмін-панелі
- 🚑 Що робити, якщо сайт впав після встановлення теми
- Крок 1. Не видаляйте все одразу
- Крок 2. Перевірте PHP-помилки
- Крок 3. Спробуйте активувати стандартну тему
-
Крок 4. Перевірте
functions.php - Крок 5. Перевірте сумісність
- 🐛 Типові проблеми з темами WordPress
- Тема не відображається в адмінці
- WordPress повідомляє, що тема пошкоджена
- Після активації білий екран
- Сайт виглядає зламаним після зміни теми
- 🔒 Безпека тем WordPress
- 💾 Чи зберігається контент після зміни теми
- 🧠 Чи можна встановити декілька тем WordPress
- 🧪 Навіщо потрібна тестова тема
- 🛠️ Чи можна створити власну тему WordPress
- 🔄 Тема не повинна містити всю функціональність сайту
- 📋 Практичний чек-лист перед зміною теми
- 🚨 Чек-лист аварійного перемикання теми без адмінки
- Якщо є SSH + WP-CLI
- Якщо є phpMyAdmin/Adminer
- Якщо є SQL
- Якщо доступна тільки файлова система
- ❓ Часті запитання про теми WordPress
- Що таке тема WordPress?
- Чим тема відрізняється від плагіна?
- Де знаходяться теми WordPress?
- Скільки тем можна встановити?
- Чи можна встановити тему без адмінки?
- Як змінити тему, якщо WordPress не відкривається?
- Чи видаляться записи після зміни теми?
- Чи видаляються налаштування старої теми?
- Чи можна видалити активну тему?
- Чи потрібно використовувати дочірню тему?
- Чи безпечно використовувати безкоштовні теми?
- Чи можна встановити тему через ZIP?
- Чи можна встановити тему через FTP?
- Чи можна змінити тему через SQL?
- Чи можна змінити тему через WP-CLI?
- Що робити, якщо після зміни теми сайт перестав працювати?
- Чи можна змінити тему без доступу до WordPress?
-
Що робити, якщо в базі даних
templateіstylesheetрізні? - 🎯 Висновок
Окремо розберемо практичну ситуацію, яка може виникнути після помилки в темі, невдалого оновлення або іншої проблеми:
Як змінити активну тему WordPress, якщо немає доступу до адмін-панелі?
Для цього існує кілька способів — через WP-CLI, phpMyAdmin/Adminer, SQL та файлову систему.
📌 Що таке тема WordPress
Тема WordPress (WordPress Theme) — це набір файлів, який визначає зовнішній вигляд сайту, структуру його сторінок і спосіб відображення контенту.
Простіше кажучи:
- тема відповідає переважно за те, як сайт виглядає та відображає контент;
- плагіни додають або розширюють функціональність WordPress.
Тема може визначати:
- дизайн сайту;
- розташування елементів;
- шапку та підвал;
- меню;
- шаблони сторінок;
- виведення записів;
- сторінки архівів;
- сторінку окремого запису;
- сторінку 404;
- стилі CSS;
- JavaScript;
- типографіку;
- адаптивність;
- структуру HTML;
- підтримку редактора блоків;
- області віджетів;
- додаткові налаштування зовнішнього вигляду.
Тема не є самим WordPress.
WordPress — це система керування сайтом, а тема — один із компонентів, який використовується для відображення сайту.
🧩 Для чого потрібна тема WordPress
Без активної теми WordPress не зможе нормально сформувати звичайний frontend сайту.
Тема визначає, яким чином WordPress повинен відображати дані.
Наприклад, у базі даних WordPress може зберігатися:
- заголовок запису;
- текст запису;
- дата публікації;
- автор;
- зображення;
- категорія;
- метадані.
А тема визначає, де і в якому вигляді ці дані будуть показані відвідувачу.
У спрощеному вигляді процес можна представити так:
База даних
↓
WordPress
↓
Тема
↓
HTML + CSS + JavaScript
↓
Сторінка у браузері
Саме тому зміна теми може повністю змінити зовнішній вигляд сайту, хоча сам контент у базі даних залишиться.
🎨 Тема та плагін WordPress — у чому різниця
Тему та плагін часто плутають, оскільки обидва складаються з PHP-файлів і можуть змінювати поведінку WordPress.
Але їх призначення різне.
| Тема | Плагін |
|---|---|
| Визначає переважно зовнішній вигляд | Додає або змінює функціональність |
| Містить шаблони | Може працювати незалежно від теми |
| Відповідає за структуру сторінок | Додає нові можливості |
| Може містити CSS | Може містити CSS |
| Може містити JavaScript | Може містити JavaScript |
| Визначає frontend | Може працювати і на frontend, і в адмінці |
| Зазвичай активна одна тема | Може бути активним багато плагінів |
Наприклад:
Тема визначає, як виглядає сторінка статті.
Плагін може додати форму зворотного зв'язку.
Ще один приклад:
Тема може визначити, що меню знаходиться у верхній частині сайту.
Плагін може додати функцію резервного копіювання.
🏗️ З чого складається тема WordPress
Залежно від типу теми її структура може сильно відрізнятися.
Класична тема може містити:
my-theme/
├── style.css
├── functions.php
├── index.php
├── header.php
├── footer.php
├── sidebar.php
├── single.php
├── page.php
├── archive.php
├── search.php
├── 404.php
├── comments.php
└── screenshot.png
Це лише типовий приклад.
У реальній темі можуть бути десятки або навіть сотні файлів.
📄 Файл style.css
Файл style.css містить CSS-стилі теми.
Наприклад:
body {
font-family: Arial, sans-serif;
}
.site-title {
font-size: 32px;
}
Але у класичній темі WordPress цей файл має ще одне важливе значення.
На початку файлу може міститися спеціальний заголовок із інформацією про тему:
/*
Theme Name: My Theme
Theme URI: https://example.com/
Author: Author Name
Description: Custom WordPress theme
Version: 1.0
*/
Саме з цього заголовка WordPress отримує основну інформацію про тему.
⚙️ Файл functions.php
Файл functions.php використовується для підключення функцій та налаштувань теми.
Наприклад:
<?php
function my_theme_setup() {
add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'my_theme_setup');
У ньому можуть реєструватися:
- меню;
- області віджетів;
- підтримка мініатюр;
- формати записів;
- CSS;
- JavaScript;
- додаткові функції теми.
Важливо пам'ятати: functions.php виконується під час завантаження активної теми.
Тому помилка PHP у цьому файлі може призвести до серйозних проблем із сайтом.
📄 Шаблони теми
Класична тема WordPress може містити різні шаблони.
Наприклад:
index.php
single.php
page.php
archive.php
category.php
tag.php
search.php
404.php
Їх призначення можна умовно описати так:
| Файл | Призначення |
|---|---|
index.php | Базовий шаблон |
single.php | Окремий запис |
page.php | Звичайна сторінка |
archive.php | Архів |
category.php | Категорія |
tag.php | Тег |
search.php | Результати пошуку |
404.php | Сторінка помилки 404 |
WordPress використовує систему Template Hierarchy, яка визначає, який шаблон потрібно використати для конкретного запиту.
🧱 Класичні та блокові теми WordPress
У WordPress можна зустріти два основні підходи до створення тем.
Класичні теми
Класичні теми використовують PHP-шаблони:
header.php
footer.php
single.php
page.php
archive.php
Зовнішній вигляд значною мірою формується через PHP, HTML та CSS.
Блокові теми
Блокові теми використовують редактор сайту та блокову структуру.
У таких темах особливе значення мають:
theme.json
templates/
parts/
patterns/
styles/
Наприклад:
my-block-theme/
├── style.css
├── theme.json
├── functions.php
├── templates/
│ ├── index.html
│ ├── single.html
│ └── page.html
├── parts/
│ ├── header.html
│ └── footer.html
└── patterns/
Тому не всі сучасні теми мають звичний набір PHP-шаблонів.
📦 Де можна отримати тему WordPress
Існує декілька основних джерел.
1. Офіційний каталог WordPress
Теми можна встановлювати безпосередньо з адмін-панелі WordPress.
Це найпростіший варіант для користувача, який не хоче працювати з файлами.
2. Сайт розробника теми
Платні та безкоштовні теми можуть розповсюджуватися безпосередньо розробниками.
Зазвичай користувач отримує ZIP-архів.
Наприклад:
my-theme.zip
3. Власна тема
Тему можна створити самостійно.
Наприклад:
my-custom-theme/
Після цього її можна встановити на WordPress так само, як звичайну ZIP-тему.
⚠️ Не завантажуйте теми з сумнівних сайтів
Особливо небезпечно використовувати так звані nulled themes — змінені копії платних тем, які поширюються неофіційно.
У них можуть бути:
- шкідливий PHP-код;
- приховані бекдори;
- сторонні скрипти;
- спам-посилання;
- прихована реклама;
- викрадення даних;
- механізми повторного зараження сайту.
Безпечніше отримувати тему з офіційного каталогу або безпосередньо від її розробника.
📥 Як встановити тему WordPress
Існує декілька способів встановлення.
Основні:
- через адмін-панель;
- через ZIP-архів;
- через FTP;
- через SFTP;
- через файловий менеджер хостингу;
- через WP-CLI;
- вручну через файлову систему сервера;
- через Git у відповідних середовищах.
Розгляну кожен варіант.
🖥️ Спосіб №1. Встановлення теми через адмін-панель WordPress
Це найпростіший спосіб.
Відкрийте:
Зовнішній вигляд → Теми
Далі натисніть:
Додати нову тему
Виберіть потрібну тему та натисніть:
Встановити
Після встановлення можна натиснути:
Активувати
Тема стане активною.
📦 Спосіб №2. Встановлення теми з ZIP-архіву
Якщо тема була завантажена з сайту розробника, найчастіше ви отримаєте ZIP-файл.
Наприклад:
my-theme.zip
В адміністративній панелі відкрийте:
Зовнішній вигляд → Теми → Додати нову → Завантажити тему
Виберіть ZIP-файл.
Після завантаження WordPress розпакує його та встановить тему.
Після цього її можна активувати.
⚠️ Важливий нюанс із ZIP-архівами
Іноді розробник передає не саму тему, а великий архів із документацією, демо-контентом та додатковими файлами.
Наприклад:
theme-package.zip
├── documentation/
├── demo-content/
├── licenses/
└── wordpress-theme.zip
У такому випадку завантажувати потрібно:
wordpress-theme.zip
а не весь пакет.
🔌 Спосіб №3. Встановлення теми через FTP
Для цього потрібен FTP-клієнт.
Підключіться до сервера та відкрийте:
wp-content/themes/
Саме тут зберігаються теми WordPress.
Розпакуйте тему на комп'ютері.
Наприклад:
my-theme/
Завантажте всю папку до:
wp-content/themes/
У результаті повинно бути:
wp-content/
└── themes/
├── my-theme/
├── another-theme/
└── default-theme/
Після завантаження тема з'явиться в адміністративній панелі.
🔐 Спосіб №4. Встановлення через SFTP
SFTP працює подібно до FTP, але використовує SSH-протокол.
Після підключення відкрийте:
wp-content/themes/
та завантажте папку теми.
Перевага SFTP — захищене передавання даних.
Якщо хостинг підтримує SFTP, для роботи з файлами сайту зазвичай краще використовувати саме його.
📁 Спосіб №5. Встановлення через файловий менеджер хостингу
Багато хостингів мають власний файловий менеджер.
У ньому потрібно перейти до:
wp-content/themes/
Далі:
- завантажити ZIP;
- розпакувати архів;
- перевірити структуру;
- переконатися, що файли теми знаходяться безпосередньо у її папці.
Правильна структура:
themes/
└── my-theme/
├── style.css
├── functions.php
└── ...
Неправильна:
themes/
└── my-theme/
└── my-theme/
├── style.css
└── functions.php
У другому випадку WordPress може не побачити тему.
⌨️ Спосіб №6. Встановлення теми через WP-CLI
WP-CLI дозволяє керувати WordPress через командний рядок.
Наприклад, встановити тему можна командою:
wp theme install theme-slug
Встановити та одразу активувати:
wp theme install theme-slug --activate
Якщо тема знаходиться у ZIP:
wp theme install /path/to/theme.zip
Або ZIP можна встановити та активувати:
wp theme install /path/to/theme.zip --activate
WP-CLI особливо корисний, якщо:
- немає доступу до графічної адмінки;
- є SSH;
- потрібно автоматизувати розгортання;
- адмініструється багато сайтів.
🧑💻 Спосіб №7. Встановлення теми вручну через файлову систему
По суті, цей спосіб аналогічний FTP або файловому менеджеру.
Потрібно розмістити каталог теми в:
wp-content/themes/
Наприклад:
wp-content/themes/my-theme/
Після цього WordPress зможе виявити тему.
Для активації можна використовувати адмін-панель або WP-CLI.
🌿 Спосіб №8. Встановлення теми через Git
Git часто використовується у процесах розробки та автоматизованого розгортання.
Наприклад, тема може зберігатися в Git-репозиторії.
У відповідному середовищі її можна отримати командою:
git clone REPOSITORY_URL wp-content/themes/my-theme
Після цього тема буде знаходитися в:
wp-content/themes/my-theme/
Git доцільно використовувати насамперед у розробці, staging-середовищах та автоматизованих deployment-процесах.
Для звичайного користувача WordPress цей спосіб зазвичай не потрібен.
🔄 Як активувати тему WordPress
Після встановлення тема ще не обов'язково стає активною.
Перейдіть:
Зовнішній вигляд → Теми
Знайдіть потрібну тему та натисніть:
Активувати
Після цього WordPress почне використовувати її для frontend-частини сайту.
🔁 Як змінити тему WordPress
Зміна теми відбувається приблизно так само:
- Встановіть нову тему.
- Перейдіть до списку тем.
- Знайдіть потрібну.
- Натисніть Активувати.
- Перевірте сайт.
Перед зміною теми бажано зробити резервну копію.
⚠️ Що може змінитися після зміни теми
Зміна теми не повинна видаляти записи та сторінки WordPress.
Але зовнішній вигляд може суттєво змінитися.
Можуть змінитися:
- меню;
- віджети;
- області виведення;
- шрифти;
- кольори;
- розмітка;
- шаблони;
- CSS;
- JavaScript;
- блоки;
- налаштування кастомізації;
- частина функціональності, якщо вона була реалізована безпосередньо в темі.
Тому перед зміною теми потрібно перевірити, які функції залежать саме від старої теми.
🧹 Як видалити тему WordPress
Перед видаленням переконайтеся, що тема не є активною.
Відкрийте:
Зовнішній вигляд → Теми
Виберіть непотрібну тему.
Відкрийте її інформацію та натисніть:
Видалити
WordPress видалить файли теми.
⚠️ Чи можна видаляти неактивні теми?
Так.
Якщо тема більше не використовується, її можна видалити.
Однак бажано залишити:
- активну тему;
- батьківську тему, якщо використовується дочірня;
- резервну тему для аварійного відновлення, якщо вона вам потрібна.
Не варто зберігати десятки непотрібних старих тем.
🔄 Як оновити тему WordPress
Якщо тема отримала оновлення, WordPress може показати відповідне повідомлення.
Перед оновленням бажано:
- зробити резервну копію;
- перевірити сумісність;
- переконатися, що зміни не були внесені безпосередньо у файли теми.
Останній пункт особливо важливий.
Якщо ви вручну редагували:
functions.php
style.css
single.php
header.php
оновлення теми може перезаписати ці зміни.
Саме тому для власних змін часто використовують дочірню тему.
👶 Що таке дочірня тема WordPress
Child Theme — це тема, яка використовує іншу тему як батьківську.
Наприклад:
parent-theme/
└── ...
child-theme/
├── style.css
└── functions.php
Дочірня тема дозволяє зберігати власні зміни окремо від файлів батьківської теми.
Це особливо корисно для:
- CSS;
- PHP-функцій;
- зміни шаблонів;
- кастомізації;
- модифікації дизайну.
При оновленні батьківської теми файли дочірньої теми не повинні перезаписуватися.
🚨 Як аварійно змінити тему WordPress без доступу до адмін-панелі
Якщо після активації або оновлення теми сайт перестав працювати, а /wp-admin/ недоступна, тему все одно можна змінити без входу в адміністративну панель.
Найнадійші способи залежать від того, який доступ до сервера залишився:
- WP-CLI через SSH;
- phpMyAdmin або Adminer;
- SQL-доступ до бази даних;
- файлова система як допоміжний аварійний метод.
Перед змінами бажано зробити резервну копію бази даних і файлів сайту.
🥇 Варіант 1. Перемикання теми через WP-CLI
Якщо є SSH-доступ до сервера та встановлений WP-CLI, це один із найпростіших способів.
Спочатку подивіться список встановлених тем:
wp theme list
Ви побачите приблизно такий список:
+------------------+----------+--------+
| name | status | update |
+------------------+----------+--------+
| broken-theme | active | none |
| twentytwentyfive | inactive | none |
+------------------+----------+--------+
Після цього активуйте робочу тему:
wp theme activate twentytwentyfive
Якщо команда виконана успішно, активною стане:
twentytwentyfive
Важливо
twentytwentyfive — це назва каталогу теми.
Потрібно використовувати саме назву папки з:
wp-content/themes/
Наприклад:
wp-content/themes/my-custom-theme/
тоді команда буде:
wp theme activate my-custom-theme
🥈 Варіант 2. Перемикання теми через phpMyAdmin або Adminer
Якщо SSH недоступний, але є доступ до phpMyAdmin або Adminer, тему можна змінити безпосередньо в базі даних.
Спочатку відкрийте базу даних потрібного WordPress-сайту.
Знайдіть таблицю:
*_options
Наприклад:
wp_options
або:
abc_options
Префікс таблиці може відрізнятися.
🔎 Знайдіть параметри template і stylesheet
У таблиці *_options знайдіть два записи:
template
stylesheet
Наприклад, зараз може бути:
template → broken-theme
stylesheet → broken-theme
Якщо потрібно перейти на:
twentytwentyfive
змініть їх на:
template → twentytwentyfive
stylesheet → twentytwentyfive
Після збереження WordPress використовуватиме нову тему.
⚠️ Важливий момент про template і stylesheet
Для звичайної ситуації, коли потрібно переключитися з однієї незалежної теми на іншу, обидва параметри можуть вказувати на одну й ту саму папку:
template = twentytwentyfive
stylesheet = twentytwentyfive
Але ці параметри не завжди однакові.
Наприклад, у дочірньої теми вони можуть відрізнятися:
template = parent-theme
stylesheet = child-theme
Тому не варто бездумно встановлювати однакове значення, якщо сайт використовує child theme.
Якщо ви хочете аварійно перейти саме на іншу незалежну тему, наприклад twentytwentyfive, тоді типовий варіант:
template = twentytwentyfive
stylesheet = twentytwentyfive
🗃️ Варіант 3. Перемикання через SQL
Якщо є доступ до SQL-консолі, можна виконати запит.
Наприклад:
UPDATE wp_options
SET option_value = 'twentytwentyfive'
WHERE option_name IN ('template', 'stylesheet');
Але не копіюйте цей запит без перевірки назви таблиці.
Якщо у вашого WordPress інший префікс, наприклад:
abc_
таблиця може називатися:
abc_options
Тоді:
UPDATE abc_options
SET option_value = 'twentytwentyfive'
WHERE option_name IN ('template', 'stylesheet');
Перед виконанням SQL-запиту бажано зробити резервну копію бази даних.
📁 Варіант 4. Аварійне відключення проблемної теми через файлову систему
Цей метод відрізняється від безпосереднього перемикання теми.
Він корисний, коли потрібно перестати завантажувати пошкоджену тему, а доступ до бази даних або WP-CLI відсутній.
Відкрийте:
wp-content/themes/
Наприклад, там є:
broken-theme/
twentytwentyfive/
Перейменуйте проблемну тему:
broken-theme/
на:
broken-theme-disabled/
Після цього WordPress не зможе знайти активну тему за старим шляхом.
У деяких конфігураціях WordPress може використати доступну стандартну тему як fallback.
Але це не слід вважати гарантованим способом перемикання теми.
Якщо автоматичного відновлення не відбулося, використовуйте WP-CLI або змініть template і stylesheet у базі даних.
🛠️ Який аварійний спосіб вибрати
Якщо адмінка WordPress недоступна:
| Доступ | Рекомендований спосіб |
|---|---|
| SSH + WP-CLI | wp theme activate theme-slug |
| phpMyAdmin/Adminer | Змінити template і stylesheet |
| SQL | Оновити відповідні записи в *_options |
| FTP/SFTP | Тимчасово перейменувати проблемну тему |
| Файловий менеджер | Те саме через панель хостингу |
Якщо є WP-CLI, найпростіше використовувати його.
Якщо є тільки phpMyAdmin/Adminer — змініть параметри теми в базі даних.
Якщо доступна лише файлова система — перейменування проблемної теми може бути допоміжним аварійним кроком.
📥 Як встановити резервну тему без адмін-панелі
Може виникнути ситуація, коли сайт має лише одну тему, а вона пошкоджена.
У такому випадку спочатку потрібно встановити іншу робочу тему.
Через FTP/SFTP або файловий менеджер потрібно розмістити її в:
wp-content/themes/
Наприклад:
wp-content/themes/
├── broken-theme/
└── working-theme/
Після цього її можна активувати через WP-CLI:
wp theme activate working-theme
або через базу даних:
template = working-theme
stylesheet = working-theme
Таким чином, навіть якщо WordPress не відкриває адміністративну частину, встановлення та активацію іншої теми можна виконати на рівні сервера.
🚑 Що робити, якщо сайт впав після встановлення теми
Якщо після активації нової теми сайт перестав працювати:
Крок 1. Не видаляйте все одразу
Спочатку з'ясуйте причину.
Крок 2. Перевірте PHP-помилки
Перегляньте:
- error log;
- PHP log;
- WordPress debug log;
- логи хостингу.
Крок 3. Спробуйте активувати стандартну тему
Через WP-CLI:
wp theme activate twentytwentyfive
або через базу даних.
Крок 4. Перевірте functions.php
Якщо проблема виникла після редагування цього файлу, причиною може бути синтаксична помилка.
Крок 5. Перевірте сумісність
Причиною можуть бути:
- PHP;
- WordPress;
- плагіни;
- сторонні бібліотеки;
- кастомний код.
🐛 Типові проблеми з темами WordPress
Тема не відображається в адмінці
Перевірте:
wp-content/themes/
та структуру папки.
У корені класичної теми повинен бути відповідний файл style.css із заголовком теми.
WordPress повідомляє, що тема пошкоджена
Часто проблема пов'язана з неправильною структурою ZIP-архіву.
Перевірте, чи не вийшло:
theme/theme/style.css
замість:
theme/style.css
Після активації білий екран
Причиною можуть бути:
- PHP fatal error;
- помилка
functions.php; - несумісність із версією PHP;
- конфлікт плагіна;
- помилка шаблону.
Сайт виглядає зламаним після зміни теми
Перевірте:
- меню;
- віджети;
- налаштування теми;
- CSS;
- зображення;
- шаблони;
- блоки;
- кастомний код.
Зміна теми не означає автоматичне перенесення всіх налаштувань дизайну зі старої теми.
🔒 Безпека тем WordPress
Тема — це PHP-код, який виконується на сервері.
Тому до неї потрібно ставитися так само серйозно, як до плагінів.
Не варто:
- встановлювати теми з невідомих джерел;
- використовувати піратські копії;
- залишати старі теми без необхідності;
- ігнорувати оновлення;
- редагувати файли без резервної копії;
- використовувати однакові паролі для хостингу та WordPress;
- давати непотрібний доступ до файлів сайту.
💾 Чи зберігається контент після зміни теми
У більшості випадків записи та сторінки залишаються в базі даних.
Тобто зміна теми не повинна видалити:
- записи;
- сторінки;
- категорії;
- теги;
- користувачів;
- коментарі.
Але деякі налаштування можуть бути прив'язані до конкретної теми.
Наприклад:
- налаштування Customizer;
- віджети;
- області меню;
- шаблони;
- CSS;
- theme options;
- специфічні типи блоків або функції теми.
Тому після зміни теми сайт потрібно ретельно перевірити.
🧠 Чи можна встановити декілька тем WordPress
Так.
На сайті можна мати декілька встановлених тем.
Але одночасно активною для звичайного сайту є одна тема.
Наприклад:
wp-content/themes/
├── current-theme/
├── backup-theme/
└── test-theme/
Активною буде:
current-theme
Інші залишатимуться встановленими, але неактивними.
🧪 Навіщо потрібна тестова тема
Іноді потрібно перевірити, чи проблема пов'язана саме з темою.
Наприклад, сайт має помилку.
Можна тимчасово активувати стандартну тему.
Якщо проблема зникає, це може вказувати на те, що джерело проблеми знаходиться у поточній темі або її взаємодії з іншим компонентом.
Це не доводить автоматично, що проблема саме в темі, але є корисним діагностичним кроком.
🛠️ Чи можна створити власну тему WordPress
Так.
Мінімальна класична тема може складатися з:
my-theme/
├── style.css
├── index.php
└── functions.php
У style.css додається заголовок теми:
/*
Theme Name: My Theme
Author: My Name
Version: 1.0
*/
Після цього папку:
my-theme/
можна помістити у:
wp-content/themes/
Після цього WordPress зможе розпізнати тему.
Для реального сайту структура, звичайно, буде складнішою.
🔄 Тема не повинна містити всю функціональність сайту
Це важливий принцип WordPress-розробки.
Якщо функція потрібна незалежно від дизайну, її часто доцільніше реалізувати через плагін.
Наприклад:
Тема:
дизайн
шаблони
CSS
frontend
Плагін:
SEO
форми
інтеграції
кастомні типи записів
службова логіка
Тоді при зміні теми функціональність сайту не повинна зникати разом із дизайном.
📋 Практичний чек-лист перед зміною теми
Перед активацією нової теми бажано:
- зробити резервну копію;
- перевірити сумісність;
- перевірити меню;
- перевірити віджети;
- перевірити головну сторінку;
- перевірити записи;
- перевірити сторінки;
- перевірити архіви;
- перевірити пошук;
- перевірити 404;
- перевірити мобільну версію;
- перевірити форми;
- перевірити SEO;
- перевірити структуровані дані;
- перевірити швидкість;
- перевірити консоль браузера;
- перевірити PHP error log.
🚨 Чек-лист аварійного перемикання теми без адмінки
Якщо /wp-admin/ недоступна:
Якщо є SSH + WP-CLI
wp theme list
wp theme activate theme-slug
Якщо є phpMyAdmin/Adminer
У таблиці:
*_options
знайдіть:
template
stylesheet
і вкажіть назву папки робочої теми.
Якщо є SQL
Можна виконати:
UPDATE wp_options
SET option_value = 'theme-slug'
WHERE option_name IN ('template', 'stylesheet');
Замінивши wp_options на фактичну назву таблиці.
Якщо доступна тільки файлова система
Перейдіть:
wp-content/themes/
і тимчасово перейменуйте проблемну тему.
Це допоміжний аварійний метод, а не гарантоване перемикання.
❓ Часті запитання про теми WordPress
Що таке тема WordPress?
Тема WordPress — це набір файлів, який визначає зовнішній вигляд, структуру та спосіб відображення сайту.
Чим тема відрізняється від плагіна?
Тема переважно відповідає за дизайн і шаблони, а плагін розширює функціональність WordPress.
Де знаходяться теми WordPress?
Зазвичай у:
wp-content/themes/
Скільки тем можна встановити?
Можна встановити декілька тем, але для звичайного сайту одночасно використовується одна активна тема.
Чи можна встановити тему без адмінки?
Так. Для цього можна використовувати FTP/SFTP, файловий менеджер, WP-CLI або базу даних залежно від ситуації.
Як змінити тему, якщо WordPress не відкривається?
Найнадійніші варіанти — WP-CLI або зміна template і stylesheet у таблиці *_options.
Чи видаляться записи після зміни теми?
Ні, зміна теми сама по собі не повинна видаляти записи та сторінки.
Чи видаляються налаштування старої теми?
Не обов'язково. Частина налаштувань може залишатися в базі даних, але нова тема може їх не використовувати.
Чи можна видалити активну тему?
Нормальним способом — ні. Спочатку потрібно активувати іншу тему.
Чи потрібно використовувати дочірню тему?
Якщо потрібно змінювати код батьківської теми та зберігати ці зміни після оновлень, дочірня тема може бути правильним рішенням.
Чи безпечно використовувати безкоштовні теми?
Так, якщо вони отримані з надійного джерела та підтримуються розробником. Сам факт того, що тема безкоштовна, не робить її небезпечною.
Чи можна встановити тему через ZIP?
Так. Це один із стандартних способів встановлення теми через адмін-панель.
Чи можна встановити тему через FTP?
Так. Потрібно завантажити папку теми до:
wp-content/themes/
Чи можна змінити тему через SQL?
Так. Активна тема зберігається у параметрах WordPress у базі даних, зокрема через template та stylesheet.
Чи можна змінити тему через WP-CLI?
Так:
wp theme activate theme-slug
Що робити, якщо після зміни теми сайт перестав працювати?
Насамперед перевірити PHP-помилки, логи та сумісність теми. Якщо потрібно швидко відновити сайт, активуйте іншу робочу тему через WP-CLI або базу даних.
Чи можна змінити тему без доступу до WordPress?
Так. Якщо є доступ до сервера, бази даних або WP-CLI, активну тему можна змінити без /wp-admin/.
Що робити, якщо в базі даних template і stylesheet різні?
Це може бути нормально, якщо використовується дочірня тема. template у такому випадку вказує на батьківську тему, а stylesheet — на дочірню. Не слід змінювати обидва значення навмання.
🎯 Висновок
Тема WordPress — це один із ключових компонентів сайту, який визначає його зовнішній вигляд, структуру сторінок і спосіб відображення контенту.
Встановити тему можна декількома способами:
- через адмін-панель;
- через ZIP;
- FTP;
- SFTP;
- файловий менеджер;
- WP-CLI;
- безпосередньо через файлову систему;
- Git у процесах розробки та розгортання.
У звичайній ситуації найпростіше встановлювати тему через адмін-панель.
Але якщо WordPress перестав відкривати адміністративну частину, це не означає, що тему неможливо змінити.
Найнадійніші способи аварійного перемикання:
WP-CLI
↓
phpMyAdmin / Adminer
↓
SQL
Якщо доступна тільки файлова система, можна тимчасово перейменувати папку проблемної теми. Однак це допоміжний аварійний прийом, а не гарантований спосіб активації іншої теми.
Особливо важливо знати про параметри:
template
stylesheet
у таблиці:
*_options
Для звичайної теми обидва значення зазвичай можуть вказувати на один каталог. Для дочірньої теми вони, навпаки, можуть відрізнятися.
Перед будь-якими змінами файлів або бази даних бажано зробити резервну копію. А після зміни теми потрібно перевірити не тільки зовнішній вигляд сайту, а й меню, форми, шаблони, мобільну версію, SEO, JavaScript, PHP-помилки та роботу всіх важливих функцій.
Правильно організована WordPress-тема повинна відповідати насамперед за презентацію сайту, тоді як незалежну від дизайну функціональність краще виносити у плагіни. Це спрощує подальшу зміну теми, оновлення та обслуговування сайту.
