Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 169. Cannot modify header information - решаем ошибку!

Урок 169. Cannot modify header information - решаем ошибку!

wordpress ошибка

Привет!

Есть в WordPress одна неприятная ошибка, которая влечет за собой весьма странные последствия. Очень часто при смене тем или обновлении или еще каких-либо манипуляциях мы не можем войти в админку из-за вышеуказанной проблемы. Очень часто она наступает после внесения изменений в файл functions.php либо config.php. Как это знакомо - заходишь в админку, а там вместо привычной консоли висит сообщение:

Warning: Cannot modify header information - headers already sent by (output started at /home/user/site.ru/public_html/wp-content/themes/theme/functions.php:1) in /home/user/site.ru/public_html/wp-includes/pluggable.php on line 1207

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

Не работали медиафайлы - старые не показывались, новые не загружались. Что я только не делал, ничего не помогало. Зашел в админку через оперу, благо на компьютере стоит 5 различных браузеров, что я и Вам советую, так вот, заходя в админку столкнулся с вышеуказанной проблемой. Сначала пытался исправлять строки в указанном файле pluggable, однако результата это не принесло никакого.

Спустя минут 20 я понял в чем была проблема. В кодировке! Вот кто бы мог подумать. Я использую filezilla для редактирования файлов, и, к сожалению, при редактировании файла у меня он открывается в обычном блокноте. Это удобно, если нужно лишь вставить код или поменять какую-то строчку. Однако после сохранения устанавливается кодировка UTF-8. А для нормального функционирования WordPress все файлы должны сохраняться в кодировке UTF-8 без BOM.

Это очень важно! Преобразовать кодировку очень легко Вы сможете в редакторе Notepad++. Как узнать в каком файле эта самая проблема с кодировкой? Очень просто! Читаем еще раз внимательно ошибку.

Warning: Cannot modify header information - headers already sent by (output started at /home/user/site.ru/public_html/wp-content/themes/theme/functions.php:1) in /home/user/site.ru/public_html/wp-includes/pluggable.php on line 1207

Проблема находится в том файле, который указывается первым. В нашем случае это functions.php. Открываем его через удобный редактор с поддержкой изменения кодировки. Рекомендую Notepad++, и делаем преобразование кодировки. Вуаля, ошибки как не бывало!

На этом у меня все, и да не потревожит нас ни одна ошибка!

Полезные статьи Вам на почту!

Нас более 700 человек!

Это может быть Вам интересно:

Комментарии

Андрей Николаев
1

Достала эта ошибка. Раздражает то, что она появляется не только из-за кодировки, а буквально по каждому поводу. Что не изменишь - то ошибка. Спасибо тебе за одной из решений. Может напишешь целую серию по решению таких проблем?)

06.11.2015
Sly
1

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

06.11.2015
Андрей Николаев
0

Да сейчас пока, к счастью, ошибок таких нет. Но если будут - обязательно напишу)

19.11.2015
Валерий Андропов
2

Блин, а я, дурак, по второму файлу судил всегда, менял строчки, в которых якобы крылась ошибка)) удалял их, вылезали другие ошибки, и их удалял. В общем ошибался я очень. Плохо не знать языка)) Спасибо.

19.11.2015

Оставить комментарий

Поделиться