在Google Chrome上加载wordpress博客时遇到问题

时间:2011-01-25 10:47:50

标签: wordpress browser google-chrome header themes

我正在对我的wordpress博客的标题和内容进行一些调整。我突然意识到谷歌浏览器在浏览博客页面时遇到问题。另一方面,它在Firefox上运行良好。我不确定出了什么问题,以下是我收到的错误消息:

  

警告:无法修改标头   信息 - 已经发送的标题   (输出始于   /home/misspass/public_html/wp-blog-header.php:3)   在   /home/misspass/public_html/wp-includes/pluggable.php   在890行

博客的地址是

如果有人可以帮我解决这个问题,我将不胜感激。

3 个答案:

答案 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之前打开该文件并在顶部意外添加了一些空白行?因为那肯定会引起这个问题。