【问题标题】:PHP Error Message, Wordpress ThemePHP 错误消息,Wordpress 主题
【发布时间】:2012-05-08 21:11:12
【问题描述】:

我有一个博客:http://www.techonomic.com/

我创建了自己的主题,在移植到新主机后,尝试登录时收到以下消息:

警告:无法修改标头信息 - 标头已由(输出开始于 /customers/c/5/c/techonomic.com/httpd.www/wp-content/themes/techonomic/functions.php:59)在/customers/c/5/c/techonomic.com/httpd.www/wp-includes/functions.php 在第 861 行

警告:无法修改标头信息 - 标头已由(输出开始于 /customers/c/5/c/techonomic.com/httpd.www/wp-content/themes/techonomic/functions.php:59)在/customers/c/5/c/techonomic.com/httpd.www/wp-includes/functions.php 在第 862 行

问题在于,很难分辨这些行是什么,因为 funtions.php 只有大约 100 行长,但显然代码在执行时会使其更长。

感谢您的帮助

【问题讨论】:

  • 这个问题已经被问和回答了大约 100 亿次,请先搜索。
  • 谢谢,但我已经进行了搜索,但我发现的大多数问题要么特定于他们的代码,要么我无法理解它们的含义,并且不想跳到旧线程上问。
  • 标题前没有输出,故事结束。

标签: php wordpress


【解决方案1】:

打开文件/customers/c/5/c/techonomic.com/httpd.www/wp-content/themes/techonomic/functions.php,转到第 59 行,在发送标头之前找出输出数据的内容。这可能是函数调用失败的错误消息,或者是其他任何事情过早地输出数据。

底线:在尝试更改 HTTP 标头之前,您不能向浏览器输出任何数据。

【讨论】:

    【解决方案2】:

    打开输出缓冲。您可能在新服务器上禁用了它

    【讨论】:

    • 我在网上找到一个页面说在htaccess中使用“php_value output_buffering 1”,所以我这样做了,它似乎没有任何区别?
    • 输出缓冲,是个hack,好好修复吧。
    • 阅读本文。 stackoverflow.com/questions/4620977/php-output-buffering 但我同意@Dagon 如果可能的话,在弄乱输出缓冲之前正确修复它
    • 是的,我很简单,有一个输出缓冲的地方,已经使用过,会使用它,但是 99.99% 的时间是标头已经发送错误,这不是最好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多