2016-02-26 81 views
1

每次RSS源(即:(在我的WordPress网站www.example.com/feed/)被称为我得到一个PHP E_WARNING:WordPress的供稿:PHP警告无法修改标题信息 - 头已经发出已

不能更改头信息 - 头已经发出(输出开始/var/www/vhosts/(...)/httpdocs/wp-includes/functions.php:3464)

我做我的研究并且大多数建议指向PHP文件的开头和结尾处的空格,但这是一个wordpress核心文件

ob_end_flush发生在3464行:

function wp_ob_end_flush_all() { 
    $levels = ob_get_level(); 
    for ($i=0; $i<$levels; $i++) 
     ob_end_flush(); 
} 

我没有注意到,这functions.php中没有关闭?>但考虑到这是一个核心的WordPress的文件,我不会质疑这个太远:)

+0

这些错误通常与核心文件没有任何关系。我会查看主题'functions.php'文件,以查看是否存在与feed相关的内容('add_feed()','add_action('rss2_item',...);'或类似的操作,因为您已经说过它只发生在您的Feed上)。 –

回答

0

出现这个错误的原因是,当你使用头函数和PHP获取输出之前,那么PHP显示该警告消息。

因此请检查您是否使用“回声”或不在调用输出的标题函数之前调用任何函数。如果是的话,请删除。

有一个提示,以消除这种类型的错误。

请删除文件前的所有空白行和空格。并在文件的开头放

ob_start();

我希望能为你效劳。

谢谢!

相关问题