Как исправить ошибку после обновления шаблона темы через редатор тем в админке?

Ссылка скопирована
PHP
1 ответ

На самописной теме вносились изменения в файл archive.php через "Редактор тем" в самой админке.
Теперь при попытке захода на страницу с архивом постов вылезает сообщение "На сайте возникла критическая ошибка."
В самом редакторе тем содержимое файла не отображается (только пара фраз из темы на русском).
Как это исправить, в какую сторону смотреть?

Дополнительно:

Для начала определиться с правами на файлы
Ну и естественно - ЛОГИ

  • Вы можете приложить к вопросу текст ошибки или код, который ее вызывает
  • Ответы:

    Как это исправить, в какую сторону смотреть?

    В логи сервера.
    И сюда

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Mobile-редакция Ответ

    После правки archive.php через редактор тем у вас, скорее всего, появилась PHP-ошибка в шаблоне. WordPress показывает “На сайте возникла критическая ошибка”, а сам файл в редакторе может не открываться, потому что тема теперь падает при попытке загрузки админского экрана или проверки шаблонов.

    Первое действие — не пытаться дальше править через админку. Зайдите по FTP/SSH/файловому менеджеру хостинга и откройте файл темы напрямую:

    wp-content/themes/your-theme/archive.php

    wp-content/themes/your-theme/archive.php

    Если есть резервная копия файла, верните её. Если копии нет, временно переименуйте archive.php, например в archive-broken.php. WordPress начнёт использовать более общий шаблон index.php, и сайт может снова открыться.

    Параллельно включите лог ошибок в wp-config.php:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);

    После этого смотрите файл:

    wp-content/debug.log

    wp-content/debug.log

    Там будет конкретная строка и причина: незакрытая скобка, лишний символ, ошибка в функции, неправильный PHP-тег. Исправлять нужно именно её.

    На будущее лучше не пользоваться редактором тем в админке для PHP-файлов. Одна опечатка ломает сайт. Правьте через локальную копию, Git или хотя бы файловый менеджер с возможностью быстро вернуть предыдущую версию. Для мелких вставок используйте дочернюю тему или отдельный snippets/mu-plugin, а не правку боевого шаблона напрямую.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно