【问题标题】:Wordpress Warning: Cannot modify header information - headers already sent byWordpress 警告:无法修改标头信息 - 标头已由
【发布时间】:2013-07-09 17:17:38
【问题描述】:

我在 wordpress 中遇到了这样的问题。当我尝试发布帖子时,它显示警告:无法修改标头信息 - 标头已发送(输出开始于 /home/xxx/domains/colibrilab.net/public_html/mysite/wp-content/plugins/events-manager/classes/ em-calendar.php:1) 在 /home/xxx/domains/colibrilab.net/public_html/mysite/wp-includes/pluggable.php 的第 877 行。

在第 877 行有

header("Location: $location", true, $status);

它在本地主机上正常工作,问题只是当我把它放在现场时。

可能是什么问题?

【问题讨论】:

  • 在此之前还有其他通知/警告吗?
  • noo..,这是一个:/
  • 问题不可能来自/wp-includes文件夹,因为这些是系统的功能。这一定是events-manager 插件的一些错误,请检查它发送标头的位置以及如何将其添加到问题中:)
  • 该警告意味着在第 877 行之前有某种输出。输出可以是任何内容、警告、通知,甚至是空格。您必须弄清楚是什么产生了该输出
  • 好的...但我认为问题是事件管理器插件导致当我在其他插件中使用 wp-redirect 或 header(Location:...) 时出现相同的错误。

标签: wordpress


【解决方案1】:
function app_output_buffer() {
    ob_start();
} // soi_output_buffer
add_action('init', 'app_output_buffer');

在你的function.php中添加这段代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多