WordPress

Как исправить ошибку Syntax Error в WordPress

Как исправить ошибку Syntax Error в WordPress

Вступление

Неопытного пользователя WordPress сообщение об ошибке Parse error: Syntax error, unexpected может изрядно напугать. Кажется всё идёт гладко и вдруг внезапно возникает эта ошибка. Бывает, что ошибка Parse error: Syntax error, unexpected возникла, но вы не можете увидеть это сообщение, потому что уведомление об ошибках в WordPress отключены. В этом случае, настоятельно вам рекомендуем включить отчёты об ошибках в WordPress (на англ.).

Ошибки такого рода возникают, если нарушены правила синтаксиса PHP. Здесь мы разберём, что делать, если вы столкнулись с ошибкой Syntax error и покажем вам, как исправить синтаксические ошибки в WordPress, выполняя простые инструкции понятные даже для начинающих.

Что понадобится

Прежде чем приступить к выполнению руководства, проверьте наличие:

  • Доступ к вашему аккаунту на хостинге

Что такое ошибки синтаксиса syntax error?

Итак, вам наверно интересно: Что же такое синтаксическая ошибка? В программировании синтаксические ошибки могут быть вызваны нарушением правил языка программирования. Аналогию можно провести с неправильным употребления падежей подлежащего и сказуемого в предложении в русском языке. Так же как читающий такое предложение человек с трудом поймёт его, так и компилятор или интерпретатор языка программирования не сможет выполнить блок кода с неверным синтаксисом. Не важно, вы пропустили точку с запятой или допустили более серьёзную ошибку, всё равно вы получите сообщение о наличии syntax error. Причиной синтаксической ошибкой в WordPress является ошибка в PHP-скрипте вашего сайта. Синтаксические ошибки попадают в широкую категорию ошибки разбора (parse errors), так как они возникают при разборе или парсинге каждой строки кода программы.

Устранение ошибки Syntax error в WordPress

Синтаксические ошибки в WordPress можно легко исправить. По существу, этот процесс состоит из двух шагов:

  1. Определение файла и строки, в которой возникла ошибка.
  2. Исправление кода, подключившись к своему серверу и отредактировав нужный файл.

Давайте подробнее рассмотрим эти шаги.

Шаг 1 – Определение файла с ошибкой

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

Стоит обратить внимание на недавно установленные плагины или темы на ваш WordPress-сайт. Если синтаксическая ошибка начала появляеться сразу после установки этого плагина или темы, у вас уже готов ответ.

К счастью, даже если у вас нет идей о том, где же находится источник ошибки, вы легко можете найти её место появления. Когда вы открываете свой сайт в любом браузере, вы получаете сообщение об ошибке. Ошибка, которая начинается так: Parse error: Syntax error, ведёт вас к нужной информации об ошибке. Сообщения об ошибке также будет содержать путь к файлу, отвественному за неё и строку, где находится неверный код. В этот файл нужно внести изменения для устранения ошибки.

Давайте посмотрим на следующую ошибку синтаксиса в WordPress:

Parse error: syntax error, unexpected on WordPress

Из сообщения выше мы можем понять, что у нас не определён конец файла. Также мы может увидеть, какой файл повреждён (/home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/single.php) и строку кода (43), в которой произошла ошибка. Этой информации достаточно для исправления ошибки syntax error в WordPress.

Шаг 2 – Исправление файла через FTP-клиент

Теперь, когда вы определили место ошибки, вы можете приступить к редактированию файла, чтобы возобновить работу своего сайта на WordPress. В случае, если ваша админ зона заблокирована (на англ.), что случается, если код, отвественный за ошибку был введён через админскую часть в Консоли WordPress в меню Внешний вид -> Редактор, вам следует использовать FTP-клиент. Например, FileZilla.

Исправление повреждённого файл очень простая процедура: просто подключитесь к вашему аккаунта при помощи FileZilla, теперь перейдите в директорию, где расположены файл с ошибкой и найдите нужный файл, в нашем примере это /home/u694443746/public_html/wp2/wp-content/themes/twentyseventeen/single.php, затем в контекстном меню, появляющемся по нажатию правой кнопки мыши, выберите опцию View/Edit (Просмотр/Редактирование).

Edit File Causing Syntax Error: Parse Error on WordPress

Нужный файл будет открыт в текстовом редакторе.

File causing parse error: syntax error

Теперь у вас есть выбор: удалить код или внести необходимые изменения.

Простое удаление строки в некоторых случаях может помочь (например: комментарий, в котором пропущены экранирующие его символы), но может и вызвать другие проблеме, те, которых сейчас нет (например: строка, в которой идёт обработка значения переменной, которая используется ниже). Этот вариант не рекомендуем.

Теперь давайте более тщательно изучим наш файл с ошибкой. Мы уже знаем, где искать – из сообщения об ошибке мы видим, что это строка 43. Давайте посмотрим на код в этой строке:

Здесь вызывается функция get_footer и ничем не отличается от остальной части кода. Не совсем. Одно маленькое, но очень важное упущение – точка с запятой в конце строки. Это и вызывает ошибку Parse error: Syntax error.

В нашем примере ошибка легко исправляется добавлением точки с запятой в конце строки и загрузкой обновлённого файла на сервер. Если вы новичёк в PHP, воспользуйтесь чекером кода PHP, чтобы проверить код и посмотреть наиболее распространённые синтаксические ошибки PHP. Эти инструменты помогут вам сделать дебаг и исправить ошибку.

Заключение

Начинающим пользователям не стоит переживать по поводу возникшей ошибки Parse error: Syntax error в WordPress. Это одна из самых легко обнаруживаемых и исправляемых ошибок, с которыми вы можете встретится на вашем пути разработчика. Всё, что нужно сделать, это определить в каком файле возникла ошибка, найти строку или строки и исправить. Конечно, лучше всегда избегать синтаксических ошибок внимательно создавая код и тщательно его проверяя в отдельной среде, прежде чем добавлять (на англ.) его на свой сайт.

Добавить комментарий

Нажмите здесь, чтобы оставить комментарий

Присоединяйтесь к тысячам других подписчиков по всему миру

и получайте самые свежие руководства на вашу электронную почту

Пожалуйста, подождите...

Спасибо за подписку!

Начните экономить сейчас!

Хостинг и доменное имя от

руб.95
00