WordPress как на ладони

«Warning: Cannot modify header information» — Что это значит?

Столкнулся в непонятной ошибкой, предупреждением...

Что это значит?

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\travel\www\wp-config.php:1) in Z:\home\travel\www\wp-admin\post.php on line 197

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\travel\www\wp-config.php:1) in Z:\home\travel\www\wp-includes\pluggable.php on line 1174

Спасибо!

0
Гость
7.5 лет назад
  • 0
    Kama9616

    Это значит, что вы выводите какие-то данные на экран, до того как устанавливаются заголовки сервера на запрос...

    Это баг или ошибка, который обязательно нужно поправить. Строка

    output started at Z:\home\travel\www\wp-config.php:1

    Говорит о том что в файле wp-config.php в первой строке у вас код, который что-то выводит на экран. Из-за этого остальной код не может работать правильно.

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

    • wp-admin\post.php на строке 197
    • wp-includes\pluggable.php на строке 1174

    Чтобы понятнее было приведу пример

    Допустим, мы используем функцию wp_redirect() в файле шаблона, например в файле header.php. Но используем не в самом начале файла, а пониже, например после HEAD части.

    В этом случае мы получим такое предупреждение и редирект наш работать не будет.

    wp_redirect() устанавливает заголовки ответа в PHP на запрос, но PHP может установить заголовки, только если на экран еще не было ничего выведено. Так как на экран уже попал код HEAD части, HTTP заголовки уже не могут быть установлены. В результате, мы получаем нерабочий редирект и ошибку (предупреждение).

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

    iBryl 4.4 года назад

    так а как отследить где происходит отправка, в плагине или кто-то в движке кодировал?

    Kama 4 года назад

    Не понял вопроса. В самой ошибке же написано, в каком файле и на какой строке отправляются заголовки.

    denism300 6 месяцев назад

    А как отловить ошибку, если нет (output started by...) а только Warning: Cannot modify header information - headers already sent in 'путь_к_файлу' on line XXX?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация