每当我的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();
文件开头。
我希望能为你工作。
谢谢!!