错误:
警告:无法修改标头信息 - 已发送的标头 (输出从/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
使用正确的方法阻止用户注册。
答案 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;
更改它..有效!