Блог
Делимся с Вами своими знаниями и новостями
#Cruelten » Блог » Web » Решение проблемы — an error occurred while processing this directive
28.11.2016
Один из моих клиентов обратился ко мне с такой просьбой. У них есть сайт и на нем в некоторых местах, причем не со всех устройств появляется вот такая ошибка [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, то /внешний вид/редактор/ )
- Далее ввести в поиск (по содержимому — тексту) кусок кода: <!—# (если ваш хостинг не имеет функции поиска то найдите в вашей теме три файла — смотрите скриншот ниже)
На странице 404 вашей темы ошибка: an error occurred while processing the directive будет выглядеть примерно так (смотрите скриншот ниже)
Что бы удалить данную ошибку вам нужно отредактировать код в указанных файлах вашей темы а именно:
- 404.php
- Header.php
- Footer.php
Откройте по порядку эти файлы и найдите кусок кода: <!—# который нужно изменить, вот например в файле header.php нужно убрать из кода решетку (#) (смотрите скриншот ниже) и сохранить файл. После этого ошибка ( an error occurred while processing the directive ) исчезнет в шапке темы. То же самое проделайте с файлом footer.php и ошибка исчезнет в подвале темы.
Что касается файла и страницы 404.php то здесь нужно будет удалить более одной решетки (#) смотрите пример на скриншоте ниже.
Как видите решение для исправления ошибки [an error occurred while processing the directive] простое и теперь вы самостоятельно не прибегая к чьей то помощи сами сможете справиться с данной проблемой не только с настоящей но и возможно это пригодиться на будущее а так же для ваших знакомых, друзей у которых тоже такая проблема и они не нашли на нее ответа. В дальнейшем мы планируем публиковать различные и важные решения проблем по движку, темам wordpress, что бы не пропустить новости вы можете добавить сайт в закладки или сохранить его другим удобным для вас способом, все пока и легких решений любых проблем.
Поделись о нас с друзьями, кликнув по значкам ниже. Спасибо!
Решение ошибки
При разработке сайта работая с PHP документом, особенно с чужим готовым шаблоном, можно наткнуться на ошибку [an error occurred while processing the directive].
Когда мы такое встретили, пришлось потратить целых 20 минут чтобы решить эту ошибку. Ответ был найден на английском форуме. Виной этому оказался обычный закомментированный текст в HTML коде страницы под PHP скриптом.
Дело в том, что некоторые браузеры ошибочно считают, что PHP скрипт выполняется до сих пор. А закомментированный текст прерывает работу программного кода. Почему? Мы не стали вдаваться в такие подробности.
Скриншот лишь пример. С помощью режима разработчика найдите блок 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], причем вот именно так, в квадратных скобочках. Попросил исправить данную ошибку.
Итак, причина ошибки в 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, то /внешний вид/редактор/ )
- Далее ввести в поиск (по содержимому — тексту) кусок кода: <!—# (если ваш хостинг не имеет функции поиска то найдите в вашей теме три файла — смотрите скриншот ниже)
На странице 404 вашей темы ошибка: an error occurred while processing the directive будет выглядеть примерно так (смотрите скриншот ниже)
Что бы удалить данную ошибку вам нужно отредактировать код в указанных файлах вашей темы а именно:
- 404.php
- Header.php
- Footer.php
Откройте по порядку эти файлы и найдите кусок кода: <!—# который нужно изменить, вот например в файле header.php нужно убрать из кода решетку (#) (смотрите скриншот ниже) и сохранить файл. После этого ошибка ( an error occurred while processing the directive ) исчезнет в шапке темы. То же самое проделайте с файлом footer.php и ошибка исчезнет в подвале темы.
Что касается файла и страницы 404.php то здесь нужно будет удалить более одной решетки (#) смотрите пример на скриншоте ниже.
Как видите решение для исправления ошибки [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—>.
Если же это не ваш случай, то и решение будет сложнее. Поделитесь, пожалуйста, своим опытом в комментариях, чтобы другие могли воспользоваться и вашей подсказкой!
Сервис анализа и проверки траста 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
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 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ņš 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
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
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
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
Я переезжала по инструкции сайта vellisa.ru. Это очень простое и полное руководство по переезду на https. Я лишь хочу дополнить её информацией о работе, проводимой на хостинге, возможных ошибках и их решениях. Про переезд на https на Blogger вы можете почитать статью на моем сайте.
Переезд на https
Повторю основные шаги:
- Сделать резервную копию сайта.
- Изменить все ссылки на относительные, т.е. начинающиеся с http://вашсайт.ru/… заменить на //вашсайт.ru/…
Ссылки меняются в ссылках на сайте, в изображениях и т.д. С успехов справляется с этой задачей плагие Search Regex. Расположение плагина после установки – “Инструменты” – > Search Regex
При замене ссылок следите, чтобы не было лишних пробелов, а ошибка даже в одном знаке приведет к тому, что ссылки в ваших постах перестанут работать.
Скриншот замены ссылок:
- Подключить ssl-сертификат в домену. Идём на хостинг, у меня хостинг на движке ISPsystem. Действия, выполняемые на этой платформе будут идентичными. Переходите на хостинг по пути “Хостинг” –> “На сервер”. В разделе WWW находим раздел “SSL-сертификаты”
Далее смотрите следующий скриншот: - Если не перестала работать админка и нет доступа к форме входа в неё, то добавьте в файл wp-config.php код define(‘FORCE_SSL_ADMIN’, true);
- Выполните вход в админ-панель через https
- Замените в настройках админки адрес вашего сайта с http на https
- При помощи плагина Velvet Blues измените ссылки в вашем контенте и шаблоне на https
- Реализуйте 301 редирект в файле .htaccess
Для этого добавьте в него код:<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
- Проверить работу вашего 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. Уберите галочку, как показано на скриншоте:
[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. В консоле вы увидете ссылки, которые нужно исправить. Обязательно проверяйте страницы своего сайта на смешанный контент, на которых нет “замка” в адресной строке.