Ошибка an error occurred while processing the directive

Блог

Делимся с Вами своими знаниями и новостями

#Cruelten » Блог » Web » Решение проблемы — an error occurred while processing this directive




28.11.2016

Решение проблемы - an error occurred while processing this directive

Один из моих клиентов обратился ко мне с такой просьбой. У них есть сайт и на нем в некоторых местах, причем не со всех устройств появляется вот такая ошибка [an error occurred while processing this directive], причем вот именно так, в квадратных скобочках. Попросил исправить данную ошибку.

Итак, причина ошибки в SSI, а именно в том, что в коде существует некая директива, которая неправильно обрабатывается скриптами. Обычно она связана с тем, что копируется какой-то дизайн чужой или как-то кустарно создается шаблон. В любом случае, чтобы решить эту проблему надо лезть в код и искать вот что-то подобное.

<!--#comment-->

Что мы видим? Правильно, решетку #, которая тут ни к селу ни к городу. Именно эта решетка сообщает браузеру, что типа какая-та директива тут. А это просто комментарий. Поэтому удаляем решетку и все будет класс. Должно получится вот так.

<!-- comment-->

В большинстве случаев ошибка исчезнет сразу же. Если нет. Задавайте вопросы в комментах к статье, будем решать Ваши проблемы.

Свяжитесь с нами уже сейчас

  • +7 (906) 272-38-19
    Telegram / WhatsApp
  • info@cruelten.ru
  • Cruelten
  • Cruelten

Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.

исправляем ошибки вордпресс

Ошибка an error occurred while processing the directive довольно распространенная и с ней сталкивались многие в том числе столкнулись и вы, поэтому вы читаете данную статью. Основная причина ошибки заключается в SSI так как там есть функция которая некорректно обрабатывается для некоторых тем wordpress из за чего в разных местах сайта, в основном это footer и header появляется надпись (вставка) [an error occurred while processing the directive] над исправлением которой многие сломали голову в поисках ответа и реально действующего способа по ее устранению.Теперь благодаря нашей, понятной инструкции вы быстро и легко сможете устранить данную ошибку на своих сайтах wordpress без помощи специалистов.

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

Подробная инструкция как 100% исправить ошибку [an error occurred while processing the directive] в теме WordPress.

Изначально вам нужно:

  • Перейти по адресу ( если вы будете редактировать файлы через панель хостинга или клиент например: FileZilla ):  /ваш-сайт.ru/public_html/wp-content/themes/ваша-тема ( если будете редактировать файлы через админку wordpress, то /внешний вид/редактор/ )
  • Далее ввести в поиск (по содержимому — тексту) кусок кода:  <!—# (если ваш хостинг не имеет функции поиска то найдите в вашей теме три файла — смотрите скриншот ниже)

ошибка 403 вордпресс

На странице 404 вашей темы ошибка: an error occurred while processing the directive будет выглядеть примерно так (смотрите скриншот ниже)

обновления записи в вордпресс

Что бы удалить данную ошибку вам нужно отредактировать код в указанных файлах вашей темы а именно:

  1. 404.php
  2. Header.php
  3. Footer.php

Откройте по порядку эти файлы и найдите кусок кода: <!—# который нужно изменить, вот например в файле header.php нужно убрать из кода решетку (#) (смотрите скриншот ниже) и сохранить файл. После этого ошибка ( an error occurred while processing the directive ) исчезнет в шапке темы. То же самое проделайте с файлом footer.php и ошибка исчезнет в подвале темы.

ошибка обновления записи wordpress

Что касается файла и страницы 404.php то здесь нужно будет удалить более одной решетки (#) смотрите пример на скриншоте ниже.

ошибка wordpress новый

Как видите решение для исправления ошибки [an error occurred while processing the directive] простое и теперь вы самостоятельно не прибегая к чьей то помощи сами сможете справиться с данной проблемой не только с настоящей но и возможно это пригодиться на будущее а так же для ваших знакомых, друзей у которых тоже такая проблема и они не нашли на нее ответа. В дальнейшем мы планируем публиковать различные и важные решения проблем по движку, темам wordpress, что бы не пропустить новости вы можете добавить сайт в закладки или сохранить его другим удобным для вас способом, все пока и легких решений любых проблем.

бесплатные скрепки

Поделись о нас с друзьями, кликнув по значкам ниже. Спасибо!

Решение ошибки

При разработке сайта работая с PHP документом, особенно с чужим готовым шаблоном, можно наткнуться на ошибку [an error occurred while processing the directive].

Когда мы такое встретили, пришлось потратить целых 20 минут чтобы решить эту ошибку. Ответ был найден на английском форуме. Виной этому оказался обычный закомментированный текст в HTML коде страницы под PHP скриптом.

Дело в том, что некоторые браузеры ошибочно считают, что PHP скрипт выполняется до сих пор. А закомментированный текст прерывает работу программного кода. Почему? Мы не стали вдаваться в такие подробности.

Исправление [an error occurred while processing the directive]

Скриншот лишь пример. С помощью режима разработчика найдите блок HTML кода, в котором появляется ошибка и удалите первый комментарий после PHP команды.

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

Продающие сайты «под ключ»!

Наши сайты зарабытывают вам деньги. Landing-page. Эффективные продающие сайты точно в срок и под ключ! Всего от 14700 рублей
Подробнее…

Интернет-магазины и каталоги «под ключ»!

Эффективные и удобные инструменты торговли (электронной торговли) «под ключ». Продают, даже когда вы спите! Всего от 33800 рублей
Подробнее…

Комплексный интернет-маркетинг и продвижение сайтов

Максимальную эффективность дает не какой-то конкретный метод, а их комбинация. Комбинация таких методов и называется комплексным интернет-маркетингом. Всего от 8000 рублей в месяц
Подробнее…

Реклама в Yandex и Google

Контекстная реклама нацелена лишь на тех пользователей, которые непосредственно заинтересованы в рекламе Ваших услуг или товаров. Всего от 8000 рублей в месяц
Подробнее…

Social media marketing (SMM) — продвижение в социальных медиа

Реклама в Однокласcниках и на Mail.ru Создание, ведение и раскрутка групп и реклама ВКонтакте и Facebook. Всего от 8000 рублей в месяц
Подробнее…

Приглашаем к сотрудничеству рекламные агентства и веб-студии!

Внимание Акция! Приглашаем к сотрудничеству рекламные агентства и различные веб-студии России! Индивидуальные и взаимовыгодные условия сотрудничества.
Подробнее…

Ускоренная разработка любого сайта от 5 дней!

Внимание Акция! Ускоренная разработка любого сайта! Ваш сайт будет готов за 5-10 дней. Вы можете заказать разработку любого сайта «под ключ» за 5-10 рабочих дней, с доплатой всего 30% от его стоимости!
Подробнее…

Ждем новых друзей!

Внимание Акция! Ждем новых друзей! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта при переходе к нам от другого разработчика.
Подробнее…

Приведи друга и получи скидку!

Внимание Акция! Приведи друга и получи скидку! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта, если клиент заказавший наши услуги, пришел по Вашей рекомендации.
Подробнее…

Блог

Делимся с Вами своими знаниями и новостями

#Cruelten » Блог » Web » Решение проблемы — an error occurred while processing this directive




28.11.2016

Решение проблемы - an error occurred while processing this directive

Один из моих клиентов обратился ко мне с такой просьбой. У них есть сайт и на нем в некоторых местах, причем не со всех устройств появляется вот такая ошибка [an error occurred while processing this directive], причем вот именно так, в квадратных скобочках. Попросил исправить данную ошибку.

Итак, причина ошибки в SSI, а именно в том, что в коде существует некая директива, которая неправильно обрабатывается скриптами. Обычно она связана с тем, что копируется какой-то дизайн чужой или как-то кустарно создается шаблон. В любом случае, чтобы решить эту проблему надо лезть в код и искать вот что-то подобное.

<!--#comment-->

Что мы видим? Правильно, решетку #, которая тут ни к селу ни к городу. Именно эта решетка сообщает браузеру, что типа какая-та директива тут. А это просто комментарий. Поэтому удаляем решетку и все будет класс. Должно получится вот так.

<!-- comment-->

В большинстве случаев ошибка исчезнет сразу же. Если нет. Задавайте вопросы в комментах к статье, будем решать Ваши проблемы.

Свяжитесь с нами уже сейчас

  • +7 (906) 272-38-19
    Telegram / WhatsApp
  • info@cruelten.ru
  • Cruelten
  • Cruelten

Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.

исправляем ошибки вордпресс

Ошибка an error occurred while processing the directive довольно распространенная и с ней сталкивались многие в том числе столкнулись и вы, поэтому вы читаете данную статью. Основная причина ошибки заключается в SSI так как там есть функция которая некорректно обрабатывается для некоторых тем wordpress из за чего в разных местах сайта, в основном это footer и header появляется надпись (вставка) [an error occurred while processing the directive] над исправлением которой многие сломали голову в поисках ответа и реально действующего способа по ее устранению.Теперь благодаря нашей, понятной инструкции вы быстро и легко сможете устранить данную ошибку на своих сайтах wordpress без помощи специалистов.

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

Подробная инструкция как 100% исправить ошибку [an error occurred while processing the directive] в теме WordPress.

Изначально вам нужно:

  • Перейти по адресу ( если вы будете редактировать файлы через панель хостинга или клиент например: FileZilla ):  /ваш-сайт.ru/public_html/wp-content/themes/ваша-тема ( если будете редактировать файлы через админку wordpress, то /внешний вид/редактор/ )
  • Далее ввести в поиск (по содержимому — тексту) кусок кода:  <!—# (если ваш хостинг не имеет функции поиска то найдите в вашей теме три файла — смотрите скриншот ниже)

ошибка 403 вордпресс

На странице 404 вашей темы ошибка: an error occurred while processing the directive будет выглядеть примерно так (смотрите скриншот ниже)

обновления записи в вордпресс

Что бы удалить данную ошибку вам нужно отредактировать код в указанных файлах вашей темы а именно:

  1. 404.php
  2. Header.php
  3. Footer.php

Откройте по порядку эти файлы и найдите кусок кода: <!—# который нужно изменить, вот например в файле header.php нужно убрать из кода решетку (#) (смотрите скриншот ниже) и сохранить файл. После этого ошибка ( an error occurred while processing the directive ) исчезнет в шапке темы. То же самое проделайте с файлом footer.php и ошибка исчезнет в подвале темы.

ошибка обновления записи wordpress

Что касается файла и страницы 404.php то здесь нужно будет удалить более одной решетки (#) смотрите пример на скриншоте ниже.

ошибка wordpress новый

Как видите решение для исправления ошибки [an error occurred while processing the directive] простое и теперь вы самостоятельно не прибегая к чьей то помощи сами сможете справиться с данной проблемой не только с настоящей но и возможно это пригодиться на будущее а так же для ваших знакомых, друзей у которых тоже такая проблема и они не нашли на нее ответа. В дальнейшем мы планируем публиковать различные и важные решения проблем по движку, темам wordpress, что бы не пропустить новости вы можете добавить сайт в закладки или сохранить его другим удобным для вас способом, все пока и легких решений любых проблем.

бесплатные скрепки

Поделись о нас с друзьями, кликнув по значкам ниже. Спасибо!

РАБОТАЮ ВО ВСЕХ ГОРОДАХ РОССИИ

ВРЕМЯ РАБОТЫ С 9:00 ДО 20:00

Обновлено vebmaster от 17.09.2017 20:30

На новом сайте в некоторых местах появилась такая ошибка в квадратных скобках: [an error occurred while processing this directive].

Что это значит и как ее исправить?

Первое, причина ошибки находится в SSI, а означает она то, что какая-то директива неправильно обрабатывается скриптом.

Это директивы SSI. Нужно убрать # или поставить перед ней пробел. Или проверить синтаксис.

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

Как исправить эту ошибку кода на веб-странице? Самый простой вариант проблемы.

Например, в простом шаблоне лендинга ищем в файле index.html или ином похожую строчку <!—#2 или любой другой комментарий—>.

Здесь видим лишнюю решетку #. Убираем ее и комментарий будет такого вида <!—2—>.

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

eTXT

Сервис анализа и проверки траста xt сайтов в Яндексе

I have a php script that searches a database based on some filters and echoes back the number of results. I request this file with ajax, to be able to display the number of results the search returns right after the user changes some selects.

This works just fine on a local host, but it doesn’t on a production server, and since I had no idea what was wrong (no visible errors) I called the php script directly, to see whether it has any errors or not. what I get is <!-- SHTML Wrapper - 500 Server Error -->
[an error occurred while processing this directive]

The php includes 2 files, the database connection info, and some initialization stuff. I used relative path, and both files are at the correct location, with correct permissions.

I checked the error log, and since there’s nothing in there. I googled this, but nothing concrete came up, and ATM I have no idea how to get around this.
Please advise!

asked May 27, 2011 at 13:22

adamors's user avatar

0

According to info I have seen elsewhere, this can be caused by incorrect file permissions on your scripts. They may not be permitted to be other-writable on the server. The forum thread below suggests that permissions like 666 or 777 will cause this. If that’s what you have, you will need to chmod 644 or chmod 755 your scripts on the production host.

answered May 27, 2011 at 13:25

Michael Berkowski's user avatar

Michael BerkowskiMichael Berkowski

265k46 gold badges441 silver badges385 bronze badges

1

You should look in the apache log.

answered May 27, 2011 at 13:27

Mārtiņš Briedis's user avatar

Mārtiņš BriedisMārtiņš Briedis

17.1k5 gold badges54 silver badges74 bronze badges

4

Step 1: Enable Error Printing in PHP

In order to find out the bug, enable errors for your PHP.

From http://www.bradino.com/php/error-reporting/:

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

If that doesn’t work, edit php.ini (see http://php.net/manual/en/errorfunc.configuration.php) and set:

display_errors=1

If you don’t know where your php.ini is located use:

<?php phpinfo(); ?>

And locate «configuration file (php.ini) path». For visual instructions, see: http://www.php-scripts.com/20050909/8/

Step 2: Debug your Apache / Web Server Log

If you still don’t get any errors in PHP, the problem has to be with web server:

If you are using Apache, locate access.log and error.log and see if they contain messages related to this issue.

Hint: tail -f xxx.log allows you to track changes in a log in real-time (very useful for debugging).

answered May 27, 2011 at 13:24

jsalonen's user avatar

jsalonenjsalonen

28.9k15 gold badges87 silver badges108 bronze badges

2

It’s all about file permission issue, Now it’s working for me…

Folder permission must be 755 other permissions like (752, 753, 756, and 777) cause limitation and will not work..

File permission must be 644 other permissions like (642, 643, 646 and 647) cause limitation and will not work..

answered Feb 5, 2014 at 10:10

Jitender Raghav's user avatar

In my case, this error was caused by hashtag in comments like this:

<!--#featured-item -->

I solved this issue by removing hashtags in comments

<!--featured-item -->

answered Oct 27, 2014 at 6:51

Rafael's user avatar

RafaelRafael

5,9075 gold badges50 silver badges75 bronze badges

Продающие сайты «под ключ»!

Наши сайты зарабытывают вам деньги. Landing-page. Эффективные продающие сайты точно в срок и под ключ! Всего от 14700 рублей
Подробнее…

Интернет-магазины «под ключ»!

Эффективные и удобные инструменты торговли (электронной торговли) «под ключ». Продают, даже когда вы спите! Всего от 33800 рублей
Подробнее…

Комплексный интернет-маркетинг и продвижение сайтов

Максимальную эффективность дает не какой-то конкретный метод, а их комбинация. Комбинация таких методов и называется комплексным интернет-маркетингом. Всего от 5000 рублей в месяц
Подробнее…

Реклама в Yandex и Google

Контекстная реклама нацелена лишь на тех пользователей, которые непосредственно заинтересованы в рекламе Ваших услуг или товаров. Всего от 5000 рублей в месяц
Подробнее…

Social media marketing (SMM) — продвижение в социальных медиа

Реклама в Однокласcниках и на Mail.ru Создание, ведение и раскрутка групп и реклама ВКонтакте и Facebook. Всего от 5000 рублей в месяц
Подробнее…

Приглашаем к сотрудничеству рекламные агентства и веб-студии!

Внимание Акция! Приглашаем к сотрудничеству рекламные агентства и различные веб-студии России! Индивидуальные и взаимовыгодные условия сотрудничества.
Подробнее…

Ускоренная разработка любого сайта от 5 дней!

Внимание Акция! Ускоренная разработка любого сайта! Ваш сайт будет готов за 5-10 дней. Вы можете заказать разработку любого сайта «под ключ» за 5-10 рабочих дней, с доплатой всего 30% от его стоимости!
Подробнее…

Ждем новых друзей!

Внимание Акция! Ждем новых друзей! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта при переходе к нам от другого разработчика.
Подробнее…

Приведи друга и получи скидку!

Внимание Акция! Приведи друга и получи скидку! Скидка 10% на услуги по созданию и(или) обслуживанию вашего сайта, если клиент заказавший наши услуги, пришел по Вашей рекомендации.
Подробнее…

Содержание

  • Переезд на https
  • Ошибки и проблемы при переезде на https
    • Сложности во время переезда
    • Отключить перенаправление с http на https
    • [an error occurred while processing the directive]
    • Проблема смешанного контента

Как переехать на https wordpress

Как переехать на https на WordPress
Я переезжала по инструкции сайта vellisa.ru. Это очень простое и полное руководство по переезду на https. Я лишь хочу дополнить её информацией о работе, проводимой на хостинге, возможных ошибках и их решениях. Про переезд на https на Blogger вы можете почитать статью на моем сайте.

Переезд на https

Повторю основные шаги:

  1. Сделать резервную копию сайта.
  2. Изменить все ссылки на относительные, т.е. начинающиеся с http://вашсайт.ru/… заменить на //вашсайт.ru/…
    Ссылки меняются в ссылках на сайте, в изображениях и т.д. С успехов справляется с этой задачей плагие Search Regex. Расположение плагина после установки – “Инструменты” – >  Search Regex
    При замене ссылок следите, чтобы не было лишних пробелов, а ошибка даже в одном знаке приведет к тому, что ссылки в ваших постах перестанут работать.
    Скриншот замены ссылок:
    Переезд на https на WordPress
  3. Подключить ssl-сертификат в домену. Идём на хостинг, у меня хостинг на движке ISPsystem. Действия, выполняемые на этой платформе будут идентичными. Переходите на хостинг по пути “Хостинг” –> “На сервер”. В разделе WWW находим раздел “SSL-сертификаты”Подключение ssl сертификата
    Далее смотрите следующий скриншот:Подключение ssl сертификата
  4. Если не перестала работать админка и нет доступа к форме входа в неё, то добавьте в файл wp-config.php код define(‘FORCE_SSL_ADMIN’, true);
  5. Выполните вход в админ-панель через https
  6. Замените в настройках админки адрес вашего сайта с http на https
  7. При помощи плагина Velvet Blues измените ссылки в вашем контенте и шаблоне на https
  8. Реализуйте 301 редирект в файле .htaccess
    Для этого добавьте в него код:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    
  9. Проверить работу вашего ssl-сертификата вы можете на таких сервисах, как https://www.ssllabs.com/ssltest/ и https://www.sslshopper.com/ssl-checker.html

Более подробно смотри на vellisa.ru

Ошибки и проблемы при переезде на https

Сложности во время переезда

Если для вас все эти изменения слишком сложны для понимания, то вы можете использовать для подключения ssl-сертификата для домена специальные плагины wordpress, такие как

  • Really Simple SSL — этот плагин не требует дополнительной настройки после установки и активации. Он автоматически внесет необходимые изменения в файл .htaccess, если на сайте обнаружен SSL-сертификат.
  • CTW SSL для CLoudflare — для тех, кто использует Cloudflare для SSL, данный плагин внесет необходимые изменения, а также решит распространенную проблему перенаправления циклов),
  • WP Force SSL – плагин для перенаправления страниц сайта с http на https.
Отключить перенаправление с http на https

Иногда приходится отключать перенаправление с http на https при переезде сайта хотя бы для того, чтобы попасть в админпанель. Дело в том, что при подключении ssl-сертификата, перенаправление может автоматически появится из-за настроек домена.
Чтобы исправить это, необходимо на хостинге зайти в раздел www-домены –> в настройки вашего домена и временно отключить принудительную переадресацию на https. Уберите галочку, как показано на скриншоте:
Отключить перенаправление с http на https

[an error occurred while processing the directive]

На моем сайте при переводе на https появилась проблема [an error occurred while processing the directive]
Указанная надпись красовалась в нижней части сайта. Решение: в файле footer.php я нашла комментарий с # (решеткой) и благополучно # удалила. Проблема была решена.
Было: <—#footer—>
Стало: <!—footer—>
У вас могут быть другой комментарий и находиться в другом файле вашей темы. Напрмер,
<!—#comment—> Важно лишь найти этот комментарий с решеткой.

Проблема смешанного контента

Проверку на смешанный контент вы можете провести на сервисе https://www.jitbit.com/sslcheck/ Ограничение – проверяет только 200 страниц на вашем сайте. После того, как вы нашли страницу со смешанным контентом, перейдите на проблемную страницу в браузете Google Chrome и нажмите F12. В консоле вы увидете ссылки, которые нужно исправить. Обязательно проверяйте страницы своего сайта на смешанный контент, на которых нет “замка” в адресной строке.

  • Ошибка an error occurred while attempting to initialize the borland database engine error 2108
  • Ошибка an error occurred when unpacking unarc dll returned an error code 1
  • Ошибка an error occurred running the unity content on this page
  • Ошибка an error occurred please try again later на телевизоре
  • Ошибка an error occurred please try again later идентификатор воспроизведения