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. Давайте посмотрим на код в этой строке:

<?php get_footer()

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

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

Заключение

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

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

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

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

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

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

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

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

руб.95
00