我正在对我的wordpress博客的标题和内容进行一些调整。我突然意识到谷歌浏览器在浏览博客页面时遇到问题。另一方面,它在Firefox上运行良好。我不确定出了什么问题,以下是我收到的错误消息:
警告:无法修改标头 信息 - 已经发送的标题 (输出始于 /home/misspass/public_html/wp-blog-header.php:3) 在 /home/misspass/public_html/wp-includes/pluggable.php 在890行
博客的地址是
如果有人可以帮我解决这个问题,我将不胜感激。
答案 0 :(得分:1)
对我来说,你可以覆盖这个文件:
/home/misspass/public_html/wp-includes/pluggable.php
答案 1 :(得分:0)
你修改了一些插件,还是编写了一些在主题目录的functions.php中加载的新函数?
这些插件是否会回应某些内容,例如调试字符串。当您在wordpress的header()函数之前输出某些内容时会发生此错误。
您修改了哪些文件? 检查输出在警告消息之前有2 \ n,似乎是空值的回显。
答案 2 :(得分:0)
从根本上说,我不认为这是Chrome问题。您的页面也在我的Firefox中失败了。我猜你在Firefox中看到的工作页面正在被Firefox或WordPress缓存,如果你打开了一个缓存,服务器端。
你的问题是PHP在稍后调用PHP的header()
函数之前的某个时间回显到页面。因为标题必须首先出现(因此名称 - 它们位于文档的头部),这是一个错误。
一个简单的例子是:
<?php
echo "Hi.";
header('Content-Type: text/plain');
这是一个错误,因为PHP会在尝试发送标头之前输出页面的一些主要部分。如果是相反的方式:
<?php
header('Content-Type: text/plain');
echo "Hi.";
......没关系。
在您的情况下,看起来正在调用wp_redirect()
函数,它试图发送“Location:”标题。无论如何,这就是最新WordPress中pluggable.php的第890行。但是重定向失败了,因为wp-blog-header.php文件的第3行上的某些内容已经输出了除标题之外的内容。
您需要检查已更改的代码。该错误似乎来自wp_blog_header.php上的第3行,但这看起来有点奇怪,因为这不是您应该更改的文件,以便重新设置WordPress博客的主题。是否有可能在<?php
之前打开该文件并在顶部意外添加了一些空白行?因为那肯定会引起这个问题。