∗ Доброго времени суток, странник .
∗ Сегодня я тебе поведаю об казалось, такой банальной и типичной ошибке —
«Плагин произвёл при активации N символов неожиданного вывода. Если вы заметите ошибку «headers already sent», проблемы с RSS-лентами или другие неполадки, попробуйте деактивировать или удалить этот плагин»
∗ Но должен признать, меня ошибка озадачила, некое время я потратил на поиск способа решения. И дабы дважды на грабли не ступать, собрав в этой статье пару вариантов решения этого неожиданного казуса .
∗ И так, поехали, первый вариант, самый популярен:
— Лишние строки в коде плагина.
∗ Наведу нехитрый пример ошибок кода:
<!-- Пустая строчка! Неожиданный вывод. --> <?php /* Plugin Name: Злобный плагин))) Plugin URI: https://vaonvel.pp.ua/ Description: Плагин который вредничает Version: 2.0 Author: AmaTikey Author URI: http://vk.com/amatikey License: GPL2 */ echo "Мелкая пакость 1"; ?> <!-- Пустая строчка! Неожиданный вывод. --> <?php echo "Решение мелкой пакости 2"; ?> <!-- еще Пустые 3 строчки! Неожиданный вывод. -->
∗ Вот именно эти зловещи строки, а так же наличие пробела после закрывающего тега «?>», дают нам столь страшную ошибку — «headers already sent», ломают RSS-ленту и вообще всю малину
-
<?php /* Plugin Name: Злобный плагин))) Plugin URI: https://vaonvel.pp.ua/ Description: Плагин который вредничает Version: 2.0 Author: AmaTikey Author URI: http://vk.com/amatikey License: GPL2 */ echo "Мелкая пакость 1"; ?> <?php echo "Решение мелкой пакости 2"; ?>
∗ Все бы было хорошо, коль бы мне это помогло, а посему, мои братья по не счастью, идем дальше. Способ второй — банальность .
∗ Толи не внимательность, толи малость опыта приводит к этой ошибке, а она заключается в следующем:
— Файлы «PHP» имеют определенную кодировку символов! Вот вам и банальность, мелочь, а сколько проблем вызывает порой
∗ Дело в том, что сервер восприимчив к кодировкам и соответственно подав не верную кодировку, получаем не приятность, на всего, что необходимо сделать, так это сменить(преобразовать) в кодировку «UTF-8 без BOM», так как именно символы «BOM» и есть те самые «символы неожиданного вывода».
∗ А теперь, если вы новичок и знает как это сделать, ниже опишу простой способ на примере текстового редактора редактор «Notepad++» (это не реклама :-D, просто мой любимый).
∗ Так от, запускаем этот самый редактор «Notepad++», открываем в нем нашу головную боль (проблемный плагин ), выделяем весь текст, для быстроты и комфортности советую использовать горячие клавиши — «Ctrl + A», делаем тыц на пункте меню — «Кодировки», выбираем «Преобразовать в UTF-8 без BOM», сохраняем (горячие клавиши — «Ctrl + S»), загружаем на сервер, радуемся .
∗ Ну по крайней мере, надеюсь, что Вам поможет . Ибо с другими причинами, мне, еще не доводилось сталкиваться, соответственно способа решения у меня нет..
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.