Wordpress Feeds: PHP 警告 无法修改标头信息 - 标头已发送


Wordpress Feeds: PHP Warning Cannot modify header information - headers already sent

每当我的wordpress网站上的RSS提要(即:(www.example.com/feed/)被调用时,我都会得到一个PHP E_Warning:

无法修改标头信息 - 标头已由 发送(输出从/var/www/vhosts/(...) 开始)/httpdocs/wp-include/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();
}

我确实注意到这个函数.php没有结束?>但鉴于它是一个核心的wordpress文件,我不会质疑这一点太远:)

出现此错误是因为当您使用标头函数并且 php 在该函数之前获取输出时,php 会显示该警告消息。

因此,请检查您是否没有使用"echo",或者在提供输出的标头函数之前不调用任何函数。 如果是这样,请将其删除。

有一个提示可以删除此类错误。

请删除文件之前的所有空白行和空格。

ob_start();文件开头。

我希望能为你工作。

谢谢!!