Главная/Ошибки/Синтаксическая ошибка

Синтаксическая ошибка WordPress: как исправить Parse error

Синтаксическая ошибка WordPress (Parse error) значит, что PHP не смог прочитать файл: в коде пропущен или лишний символ. Сообщение называет файл и номер строки, где разбор остановился, а чинится ошибка правкой этой строки по FTP или возвратом файла из копии.

4 мин чтенияДанные проверены 20 октября 2026

Ответ за 30 секунд

Сообщение Parse error само называет файл и номер строки. Откройте этот файл по FTP, удалите или исправьте код, который добавляли последним, и сохраните его в UTF-8 без BOM. Парсер указывает место, где заметил сбой, поэтому настоящая ошибка нередко на строку выше. Копия файла возвращает сайт за минуту.

Тариф Optimo: 15 сайтов за 510 ₽ в месяц при оплате за год, правки можно проверять на втором сайте (Таймвеб, на 20 октября 2026).

Что делать, если ломать пришлось плагин, тему или wp-config.php

01 · 1 мин

Как прочитать сообщение Parse error и найти строку#

Сообщение выглядит одинаково у всех: тип ошибки, что именно PHP не понял, файл и строка. Из них вам нужны две части.

Parse error: syntax error, unexpected token "}", expecting ";"
in /home/user/site/wp-content/themes/mytheme/functions.php on line 42

Путь показывает, какой файл сломан: здесь это functions.php активной темы mytheme. Число после «on line» это строка, на которой разбор остановился. Начиная с PHP 8 сообщение называет неожиданный символ словом «token», в PHP 7 вместо этого указан символ в одинарных кавычках или имя вроде T_STRING. Смысл тот же.

Что в кодеКак выглядит
Пропущена точка с запятойПредыдущая инструкция не закончена, ошибка указывает на следующую строку
Не закрыта скобка или кавычкаОшибка показывает на конец файла или на строку далеко ниже вставки
Лишняя закрывающая скобка«unexpected token "}"» в той строке, где скобка лишняя
Типографские кавычкиКод скопирован из статьи, где прямые кавычки заменены на «ёлочки» или “изогнутые”
Код новее версии PHPСниппет написан под PHP 8, а на хостинге PHP 7

02 · 1 мин

Как исправить синтаксическую ошибку, когда сайт не открывается#

Админка здесь не поможет, потому что ошибка закрывает и её. Работайте через FTP или файловый менеджер хостинга.

  1. Выпишите путь и номер строки из сообщения.
  2. Скачайте файл на компьютер и откройте в редакторе кода, например в Notepad++ или VS Code. Word и другие текстовые процессоры добавляют в файл свои символы.
  3. Перейдите к строке и осмотрите её и строку выше. Дополните точку с запятой, закройте скобку, замените изогнутые кавычки на прямые.
  4. Если не видите ошибки, удалите код, который добавляли последним: сайт важнее сниппета.
  5. Сохраните в UTF-8 без BOM и загрузите файл на сервер поверх старого.
  6. Обновите сайт. Если появилась новая ошибка с другой строкой, повторите шаги.
// было: нет точки с запятой в конце
add_filter( 'show_admin_bar', '__return_false' )

// стало
add_filter( 'show_admin_bar', '__return_false' );

Если у вас есть доступ по SSH, проверьте файл до загрузки: команда php -l functions.php сообщит «No syntax errors detected» или назовёт строку с ошибкой, не запуская сайт.

Инструмент · 1 мин

Что делать, если ломать пришлось плагин, тему или wp-config.php#

Способ зависит от файла из сообщения. Для плагина достаточно переименовать его папку в wp-content/plugins, сайт заработает без него. Для темы либо уберите последний добавленный код, либо скачайте тему заново у разработчика и замените файл: настройки, сохранённые через Customizer, лежат в базе и не пропадут.

Файл wp-config.php без копии собирают из шаблона: скопируйте wp-config-sample.php под именем wp-config.php и впишите данные базы из панели хостинга, как в статье о wp-config.php. Если после исправления вместо ошибки вы видите пустую страницу, ищите причину в журнале, как в разборе белого экрана.

Как вернуть сайт после Parse error

Укажите файл из сообщения и есть ли у вас его копия

В каком файле ошибка
Есть ли копия файла до правки

04 · 1 мин

Как править код WordPress и не получать Parse error#

Не вставляйте сниппеты в functions.php на работающем сайте через редактор админки: ошибка закроет саму админку. Три привычки снижают риск.

  • Перед правкой скачивайте копию файла и держите свежую резервную копию сайта.
  • Вставляйте код в редакторе, который подсвечивает скобки и кавычки, и проверяйте командой php -l.
  • Репетируйте на копии сайта: локальная установка WordPress позволяет ломать код без последствий.

Если сниппетов много, храните их в отдельном небольшом плагине или в дочерней теме: ошибка там отключается переименованием одной папки, а не правкой файла темы. Ошибку из-за несовместимости с версией PHP решает выбор версии PHP в панели хостинга.

05 · 1 мин

Вопросы о синтаксической ошибке WordPress#

Что значит Parse error: syntax error в WordPress?

PHP не смог разобрать файл из-за лишнего или пропущенного символа. Сообщение называет файл и строку, на которой разбор остановился.

Почему Parse error указывает на строку, где ошибки нет?

Парсер замечает сбой там, где код перестал быть понятным, а виноват может быть пропуск строкой выше: незакрытая скобка, кавычка или точка с запятой.

Как исправить синтаксическую ошибку WordPress, если нет доступа в админку?

Скачайте файл из сообщения по FTP, исправьте указанную строку или удалите добавленный код, сохраните в UTF-8 без BOM и загрузите обратно.

Можно ли проверить код на синтаксис до загрузки на сайт?

Да. Команда php -l имя_файла.php на сервере по SSH или в локальной установке PHP проверяет файл и называет строку, не запуская сайт.

Почему этому можно верить

Как мы проверяли

Документация WordPress и провайдеровШаги и требования сверены с документацией, дата указана.
Всё можно повторитьКоманды и шаги установки описаны так, что их повторит любой читатель.
Независимый справочникНе связан с хостингами и пишет о подводных камнях тоже.

Источники цифр на этой странице: Виртуальный хостинг Таймвеб, timeweb.com/ru/services/hosting, проверено 20 октября 2026; Документация WordPress, ru.wordpress.org/support, проверено 20 октября 2026.

WBРедакция WPBase · обновлено 20 октября 2026

Разместите сайт на WordPress

Виртуальный хостинг Таймвеб от 316 ₽ в месяц: NVMe-диски, бесплатный SSL, домен .RU в подарок и 10 дней на тест.

  • Тарифы от 316 ₽ в месяц
  • Бесплатный SSL и DNS
  • Домен .RU или .РФ в подарок
  • Бесплатный перенос сайта
Без копии