我该如何解决这个错误?
警告:无法修改标题信息 - 已经发送的标题(/ home /content/33/11887833/html/fixoye/wp-includes/class-wp-roles.php:1中的输出)/ home / content第1228行/33/11887833/html/fixoye/wp-includes/pluggable.php
答案 0 :(得分:0)
由于您还没有提供代码,因此很难确定问题的确切原因。在哪儿。以下是一些导致这类错误的常见根本问题。
通常,在发送HTTP标头之前发送某些输出时,会显示此错误消息。
以下是导致错误类型的常见原因
如果文件的开头或结尾有空格
<?php
// Note: There is a space before "<?php"
?>
在发送标题之前打印输出
印刷
echo
printf
readfile
passthru
print
vprintf
trigger_error
ob_flush
ob_end_flush
var_dump
print_r
flush
imagepng
imagejpegcodes
发送标题之前。
<?php
echo "something";
header("Location:index.php");
?>
有时原因可能是php输出的警告信息
display_errors php.ini
属性将默默地修复错误并发出警告,而不是崩溃程序员的错误。所以在标题之前,该警告可能会先移动。注意:您应该知道的是,应用程序在HTTP标头之前输出HTTP正文的位置。
Adobe提供了一篇关于此问题'PHP development: why redirects don't work (headers already sent)'的好文章
而且stackoverflow中的这个答案也指出了很多错误点How to fix “Headers already sent” error in PHP
答案 1 :(得分:0)
修正了它。刚刚用原始文件或备份文件替换了我们主题的functions.php文件。
或
只需获取wp-config.php文件,在文本编辑器中打开它,然后单击另存为。它将尝试保存为UTF-8文件,将其另存为ANSI。
或
通过删除
来解决此问题 来自header.php文件的