Исправляем ошибку "Warning: Cannot modify header information..."

Эта проблема часто встречается у тех, кто сам разрабатывает шаблоны для WordPress. Обычно полный вид сообщения выглядит примерно следующим образом:

Warning: Cannot modify header information - headers already sent by (output started at /path/blog/functions.php:34) in /путь_к_блогу/wp-login.php on line 42


Лично я сталкивался с подобным, когда разрабатывал очередной шаблон, и немного расстроился когда увидел такую ошибку:

Исправляем ошибку Warning: Cannot modify header information

В моём случае проблема таилась в файле functions.php, где я просто напросто поставил один лишний пробел после
?>
в самом конце файла.

Обратите внимание! Исходя из сообщения компилятора, искать ошибку следует именно в файле functions.php как указано, а не в файле /wp-includes/pluggable.php как указывается в конце сообщения.

Если допустим Вы видите сообщение:

Warning: Cannot modify header information - headers already sent by (output started at /path/blog/wp-config.php:5) in /path/blog/wp-admin.php on line 12 


то проблема в файле wp-config.php на строке 5, а не в файле wp-admin.php на
строке 12 и проблема в 90% случаев в лишних пробелах до или после
<?php
и
?>


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

avatar
  • zis
  • 0
Такая проблема может возникнуть если по неопытности пользоваться редактором Notepad.
Он ставит в начале файла неотображаемый (в нем же) символ.
avatar
так будет если кодироать в UTF-8 (без BOM)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.