Главная/Ошибки/Синтаксическая ошибка
Синтаксическая ошибка WordPress: как исправить Parse error
Синтаксическая ошибка WordPress (Parse error) значит, что PHP не смог прочитать файл: в коде пропущен или лишний символ. Сообщение называет файл и номер строки, где разбор остановился, а чинится ошибка правкой этой строки по FTP или возвратом файла из копии.
Ответ за 30 секунд
Сообщение Parse error само называет файл и номер строки. Откройте этот файл по FTP, удалите или исправьте код, который добавляли последним, и сохраните его в UTF-8 без BOM. Парсер указывает место, где заметил сбой, поэтому настоящая ошибка нередко на строку выше. Копия файла возвращает сайт за минуту.
Тариф Optimo: 15 сайтов за 510 ₽ в месяц при оплате за год, правки можно проверять на втором сайте (Таймвеб, на 20 октября 2026).
Что делать, если ломать пришлось плагин, тему или wp-config.phpPHP 8пишет «unexpected token» и символ
php -lпроверяет файл без запуска сайта
UTF-8кодировка при сохранении, без BOM
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 или файловый менеджер хостинга.
- Выпишите путь и номер строки из сообщения.
- Скачайте файл на компьютер и откройте в редакторе кода, например в Notepad++ или VS Code. Word и другие текстовые процессоры добавляют в файл свои символы.
- Перейдите к строке и осмотрите её и строку выше. Дополните точку с запятой, закройте скобку, замените изогнутые кавычки на прямые.
- Если не видите ошибки, удалите код, который добавляли последним: сайт важнее сниппета.
- Сохраните в UTF-8 без BOM и загрузите файл на сервер поверх старого.
- Обновите сайт. Если появилась новая ошибка с другой строкой, повторите шаги.
// было: нет точки с запятой в конце
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 проверяет файл и называет строку, не запуская сайт.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: Виртуальный хостинг Таймвеб, timeweb.com/ru/services/hosting, проверено 20 октября 2026; Документация WordPress, ru.wordpress.org/support, проверено 20 октября 2026.
Разместите сайт на WordPress
Виртуальный хостинг Таймвеб от 316 ₽ в месяц: NVMe-диски, бесплатный SSL, домен .RU в подарок и 10 дней на тест.
- Тарифы от 316 ₽ в месяц
- Бесплатный SSL и DNS
- Домен .RU или .РФ в подарок
- Бесплатный перенос сайта