错误 - 警告:无法修改标头信息 - 已发送的标头

时间:2012-02-06 16:15:20

标签: wordpress

错误:

  

警告:无法修改标头信息 - 已发送的标头   (输出从/home/ya3mblog/public_html/wp-login.php:59开始)   第866行/home/ya3mblog/public_html/wp-includes/pluggable.php

     

网站:ipublisharticles.com错误发生在:   ipublisharticles.com/wp-login.php?action=register

使用正确的方法阻止用户注册。

4 个答案:

答案 0 :(得分:22)

在第一行的wp-config.php中添加此代码:

ob_start();
error_reporting(0);

答案 1 :(得分:3)

请参阅How_do_I_solve_the_Headers_already_sent_warning_problem? > FAQ Troubleshooting « WordPress Codex

  

(此错误)通常是因为有空格,新行或其他   在打开<?php标记之前或关闭?>标记之后的内容,   通常在wp-config.php。

使用纯文本编辑器(如记事本或BBEdit)打开文件并清除空白区域。检查第一个字符是<?php 并且最后一个字符不是PHP结束标记,结束标记?>,后面没有空行或空格。 (仅供参考,PHP文件可以在没有结束?>标记的情况下正常运行。)

保存时,请确保文件编码不是UTF-8 BOM,而是纯UTF-8或任何没有BOM后缀的文件。

  

对于其他一些文件也是如此,所以请检查一下   错误消息,因为它将列出错误所在的特定文件名   发生了。用最近的文件替换故障文件   备份或来自新WordPress下载的备份是您最好的选择。

     

如果错误消息指出:Warning: Cannot modify header information - headers already sent by (output started at /path/blog/wp-config.php:34) in /path/blog/wp-login.php on line 42,   然后问题是在wp-config.php的第34行,而不是第42行   WP-login.php中。在这种情况下,wp-login.php的第42行是   受害者。它正受到第34行的过剩空白的影响   WP-config.php中。

     

如果错误消息指出:警告:Cannot modify header information - headers already sent by (output started at /path/wp-admin/admin-header.php:8) in /path/wp-admin/post.php on line 569,则问题出在admin-header.php的第8行,而不是#569行   post.php。在这种情况下,post.php的第569行是受害者。它   正受到第8行第8行多余空白的影响   管理员-的header.php。

答案 2 :(得分:0)

删除第59行中多余的空白/home/ya3mblog/public_html/wp-login.php。

答案 3 :(得分:0)

在我的情况下发生了,因为从Wordpress Rest API中的功能中,我正在这样做来结束工作

echo json_encode($result);

而不是简单的:

return $result;

更改它..有效!