收到“无法修改标头信息--标头已发送”错误,但仅在后台

时间:2017-01-30 作者:Mike Eng

启用WP\\u DEBUG时,出现以下错误:

警告:wp admin/admin标题。php:9-无法修改标题信息-标题已由发送(输出开始于/Applications/MAMP/htdocs/site url.com/wp includes/functions.php:3886)require\\u once(\'wp-admin/admin header.php\'),标题

但事实确实如此only happening on wp-admin pages, not on the front end.

我在支持页面上读到过类似的内容this Codex FAQ page 而不是摆弄文本编辑器和编码,我只是从release archive 对于我站点上的同一版本(版本4.5.5-我正在升级之前进行调试),我替换了本地站点的函数版本。php的函数。我刚从发布档案下载的php文件。那没有效果。

函数的第3886行。php是下面的第三行(第一行if ( ! is_null( $message ) )):

if ( WP_DEBUG && apply_filters( \'deprecated_argument_trigger_error\', true ) ) {
        if ( function_exists( \'__\' ) ) {
            if ( ! is_null( $message ) )
                trigger_error( sprintf( __(\'%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s\'), $function, $version, $message ) );
            else
                trigger_error( sprintf( __(\'%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.\'), $function, $version ) );
        } else {
            if ( ! is_null( $message ) )
                trigger_error( sprintf( \'%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s\', $function, $version, $message ) );
            else
                trigger_error( sprintf( \'%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.\', $function, $version ) );
        }
    }
如何解决/进一步隔离此错误?

1 个回复
最合适的回答,由SO网友:Phaze Phusion 整理而成

问题可能只有两个地方:一个是主题,两个是插件。实际问题是调用了一个不推荐使用的函数。

已经发送的消息头只是WordPress告诉您后端在构建前端之前就坏了。

我建议您:

禁用所有插件

  • 更新所有插件
  • 一次激活每个插件,直到遇到错误
  • 如果错误没有再次出现,更新主题并重新激活它
  • 当错误再次出现时,您就知道哪个插件/主题出了问题,它会缩小您的搜索参数。否则,如果在所有这些步骤之后错误消失,则问题是软件过时。

    相关推荐

    如何从wp-admin/edit.php重定向到特定定制帖子类型的前端页面?

    我正在基于Wordpress构建一个非常小的web应用程序。为此,我为用户可以在应用程序中管理的项目创建了自定义帖子类型。我已经创建了一个非常漂亮、优化的概览页面作为前端页面。然而,为了节省开发时间,编辑每个项目仍然在后端进行。后端中的某些操作(即删除项目)会将用户带到后端中的项目概述页面(/wp-admin/edit.php?post_type=my_item_post_type) 而不是我漂亮的前端页面。我想防止这种情况发生,这样当用户/wp-admin/edit.php?post_type=my_i