Ошибка Cannot modify header information — headers already sent

Дата: 08.06.2009 | Рубрика: Прочее · Статьи

Довольно часто встречающаяся ошибка при установке, переносе или правке конфигурации в WordPress блоге. Я сам сталкивался с ней неоднократно при переносе блога на другой хостинг или изменении каких нибудь параметров в wp-config.php.

И вот я наткнулся на ответ, что же делать с ошибкой WordPress «Cannot modify header information — headers already sent «.

Ошибка «Невозможно изменить информацию заголовка» означает, что вы правили файлы (скорее всего, wp-config.php) вручную. И правили некорректно. Убедитесь, что перед первой строкой нет пустых строк. Избегайте также править файлы в Блокноте. Используйте «программистские» редакторы вроде PSpad, Notepad++ и им подобные, в которых работа с UTF-8 настраивается — в частности, отключается обязательная маркировка BOM (byte order mark), из-за которой и происходит эта ошибка.

Взято с официального сайта WordPress.


23 комментария

  • 2009-06-29 в 11:19 Sol написал:

    "как ни странно"?
  • 2009-06-29 в 11:42 Admin написал:

    Поправил ;)
  • 2009-11-04 в 11:18 petru4o написал:

    Автор спасибо! Очень помогло)
  • 2009-12-02 в 15:42 JB написал:

    Спасибо, проблема была решена. Редко как грится но метко. Я тут весь код перерыл, одна страница работает, вотрая с таким же кодом нет, оказалось дело в UTF8-BOM
  • 2009-12-17 в 22:19 Search bot написал:

    Спасибо, решил проблему с вашей помощью!
  • 2010-01-27 в 13:52 Александр написал:

    Столкнулся с такой же проблемой.
    Пытался решить, как указано в посте - не получилось.
    Пришлось удалить все плагины - проблема решена.
    В лоб, не очень аккуратно, но решена.
    Может кому поможет мой комент...
  • 2010-04-10 в 10:31 Ирина Киселёва написал:

    Спасибо большое - мне помогло!
  • 2010-05-20 в 18:38 VindeX написал:

    Спасибо огромное!!!! А я то мучался))
  • 2010-06-03 в 18:37 Ошибка Вордпресс написал:

    Сохранил файл конфига без ВОМ - не помогло... Точнее он и был сохранен в правильной кодировке...
  • 2010-06-28 в 17:44 Valera написал:

    Спасибо, установил notepad++, удалил wp-config.php, отредактировал новый wp-config.php в notepad++ - все заработало:)
  • 2010-06-29 в 18:46 help me написал:

    нечайно удалил тему не установив другую...и он мне тперь выдал Fatal error: Class 'Cotton_Framework_Theme_Hooks' not found in /var/www/u0878979/data/www/intrancewetrust.ru/wp-content/plugins/cotton-framework/themes/cotton-framework/functions-hooks.php on line 10
    что это ? и как с этим справиться?
  • 2010-06-29 в 21:59 Admin написал:

    Удалите этот плагин:
    /var/www/u0878979/data/www/intrancewetrust.ru/wp-content/plugins/cotton-framework
    И посмотрите, чтобы в папке с темами была тема default, если её нет, то залейте из дистрибутива:
    /var/www/u0878979/data/www/intrancewetrust.ru/wp-content/themes/default
  • 2010-08-16 в 18:45 Мысли Вслух написал:

    Спасибо! Столкнулась с такой ошибкой в русской версии плагина TweetMeme. Пересохранила файлы .php в UTF-8 без BOM и всё заработало.
  • 2010-10-25 в 14:12 donoter написал:

    Спасибо, помогло, но пришлось править не только config, но и pluggable и install
  • 2010-11-19 в 23:48 Роман написал:

    И правда помогло. После открытия программой Notepad++ и закрытии размер файла увеличился. Заработало!!!
  • 2011-03-04 в 02:21 navruz написал:

    спасибо большое !!! помогло
  • 2011-03-31 в 22:44 FenixReal написал:

    А вот не только в первом лишнем символе проблемка то может быть...
    Я тут начал изучать этот симпатичный язычек PHP и выяснил, что если перед setcookie () есть echo "", то возникает эта-же ошибка.
    Оказывается, все операции с записью куков нужно делать до вывода чего-либо на экран ну echo.. Вот это блин не удобно, часто хочется выводить для того, чтобы знать - как код выполняется... Как бы это избежать, что бы еще в php написать, чтобы можно было чередовать echo с setcookie()

    Всем спасибо!
  • 2011-09-11 в 12:06 Роман написал:

    Спасибо, фишка работает!
  • 2011-12-08 в 19:35 Нуб-пожизни написал:

    Давно знал про то как эту проблему побороть. И, вобщем-то давно не сталкивался с ней. А тут вылезла ошибка ета и уходить не хочет.
    Пишет, что проблема в куках. Так что спасибо и автору и FenixReal.
    Немного опишу что было - может кому пригодится.
    У меня $userrow = checkcookies(); стояло после [html][head][/head][body].
    По прочтении комментов, сразу понял, что нуб полный.
    т.е. я полностью формирую заголовки, а потом применяю header. Перенес checkcookies() до тега [html] - все зафурычило.
  • 2012-01-29 в 16:15 TopMaster написал:

    Супер,помогло,спасибо!!!!
  • 2012-09-02 в 05:36 Дима написал:

    Спасибо!
  • 2013-01-29 в 18:42 axll написал:

    удалил лишние пустые строки и все стало ок)
  • 2013-05-23 в 15:04 Анатолий написал:

    Спасибо, все получилось! А то два дня продолбался с этой ошибкой, уже совсем грустно было, и никогда бы не догадался, что из-за "блокнота" такое получается :(

Вы должны войти, чтобы оставить комментарий!