Пошаговая инструкция по устранению критической ошибки в разделе тем WordPress.

Действуйте последовательно, сохраняя бэкапы на каждом этапе.

Шаг 1. Включите режим отладки

  1. Через FTP/файловый менеджер откройте файл wp-config.php в корне сайта.
  2. Добавьте перед строкой /* That's all, stop editing! Happy publishing. */ следующие строки:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    
  3. Сохраните файл.
  4. Попробуйте зайти в раздел «Темы» снова.
  5. Проверьте файл wp-content/debug.log — там будет указана конкретная ошибка (например, путь к проблемному файлу темы).

Шаг 2. Переключитесь на стандартную тему

Вариант А. Через FTP

  1. Подключитесь к сайту через FTP (например, FileZilla).
  2. Перейдите в папку /wp-content/themes/.
  3. Переименуйте папку текущей темы (например, my-thememy-theme_backup).
  4. WordPress автоматически переключится на стандартную тему (например, Twenty Twenty‑Four).
  5. Проверьте, исчезла ли ошибка в админ‑панели.

Вариант Б. Через базу данных

  1. Зайдите в phpMyAdmin (через панель хостинга).
  2. Выберите базу данных сайта.
  3. Откройте таблицу wp_options.
  4. Найдите строки с option_name = 'stylesheet' и 'template'.
  5. Измените option_value на twentytwentyfour (или другую стандартную тему).
  6. Сохраните.

Шаг 3. Проверьте файлы темы

Если ошибка исчезла после переключения на стандартную тему — проблема в вашей теме. Проверьте:

  1. Обязательные файлы:
    • style.css (должен содержать заголовок с метаданными темы);
    • index.php;
    • functions.php.
  2. Синтаксис PHP: откройте functions.php и проверьте на:
    • пропущенные скобки } или );
    • незакрытые кавычки " или ';
    • устаревшие функции (например, create_function()).
  3. Права доступа: папки темы должны иметь права 755, файлы — 644.

Шаг 4. Обновите тему (если есть обновление)

  1. В админ‑панели перейдите: Внешний вид → Темы.
  2. Если есть кнопка «Обновить» для вашей темы — нажмите её.
  3. Проверьте, решилась ли проблема.

Шаг 5. Переустановите тему

  1. Скачайте чистую версию темы (с официального источника).
  2. Через FTP удалите папку проблемной темы (например, my-theme_backup).
  3. Загрузите новую папку темы в /wp-content/themes/.
  4. Активируйте тему в админ‑панели.

Шаг 6. Проверьте совместимость

  1. Убедитесь, что тема совместима с вашей версией WordPress (проверьте в описании темы).
  2. Проверьте требования к PHP:
    • В файле style.css темы может быть строка Requires PHP: 7.4+.
    • Убедитесь, что на сервере стоит PHP 7.4 или выше (можно проверить через phpinfo()).

Шаг 7. Отключите плагины

  1. В админ‑панели перейдите: Плагины → Установленные плагины.
  2. Деактивируйте все плагины.
  3. Проверьте раздел «Темы».
  4. Если ошибка исчезла — включайте плагины по одному, проверяя работу после каждого.

Шаг 8. Проверьте серверные настройки

  1. Увеличьте memory_limit:
    В wp-config.php добавьте:

    define('WP_MEMORY_LIMIT', '256M');
    
  2. Проверьте OPcache:
    • Создайте файл info.php с кодом <?php phpinfo(); ?>.
    • Откройте его в браузере (например, ваш-сайт.ru/info.php).
    • Найдите OPcache — он должен быть включён.
  3. Свяжитесь с хостингом:
    • Уточните, нет ли ограничений на выполнение PHP‑скриптов;
    • Попросите проверить логи ошибок сервера.

Шаг 9. Восстановите сайт из бэкапа

Если у вас есть актуальный бэкап (до появления ошибки):

  1. Восстановите:
    • папку /wp-content/themes/ (если меняли);
    • базу данных (если вносили изменения через phpMyAdmin).
  2. Проверьте работу.

Шаг 10. Обратитесь к разработчику темы

Если проблема не решается:

  1. Найдите контакты разработчика темы (на сайте темы или в документации).
  2. Предоставьте:
    • текст ошибки из debug.log;
    • версию WordPress и PHP;
    • шаги, которые вы уже пробовали.

Важные предупреждения

  • Всегда делайте бэкап перед изменениями файлов или базы данных.
  • Не редактируйте файлы темы без понимания кода — это может усугубить проблему.
  • Если тема кастомизированная (сделана под заказ), лучше привлечь разработчика.

Краткое резюме действий

  1. Включите отладку (debug.log).
  2. Переключитесь на стандартную тему.
  3. Проверьте файлы и синтаксис проблемной темы.
  4. Обновите/переустановите тему.
  5. Отключите плагины.
  6. Проверьте серверные настройки.
  7. При необходимости восстановите из бэкапа.

 

Буду рада, если мои наработки помогут вам в ваших задачах.

Всех обняла, Alla❤️WP

Пишите вопросы в комментариях или в группе в тг: https://t.me/wordpress71/8

Готово!
Есть вопросы?

Вы не можете скопировать содержимое этой страницы

Я — дизайнер и веб-разработчик с обширным опытом.

Создаю для клиентов всё, что нужно для успешного бизнеса: от логотипа и визитной карточки до сайта и страниц в соцсетях.