解决WordPress的Rss Feed输出错误问题

  • A+
所属分类:随笔分享

用Wordpress都知道,其本身自带Rss Feed输出,但是这两天在折腾博客的时候,突然发现在Chrome浏览器下,博客的Rss Feed输出老是出错。Google一下,原来出现这样问题的人还真不少,所以还是有必要做个记录,省得以后再出现类似的情况。

首先来认识下这个错误,多数反映都是在Chrome下才出现错误的,因为现在我也主要使用该浏览器,所以也主要针对Chrome测试。通常出现的错误如下图所示:

rss输出错误

当然,其中的代码不尽相同,但意思却是一样的。总结网络上的操作,大致有以下几方面:

1、主题中代码含有bom,至于什么是bom,可以参照令人纠结BOM以及利用php判断utf-8编码是否存在BOM并自动删除。但这一点应该不会出现在我的网站上,因为本站已经完美通过w3c的XHTML 1.0验证。

2、和某个插件有冲突,这就需要将插件全部停掉,然后一个一个检查,当然出现这种情况的可能不大。

3、和Rss Feed输出的某个php文件 ? php前或 ?后有空格或者空行。存在空格或者空行的原因一般是你最近更改过Wordpress的某个php文件。并且一般存在于以下文件中:wordpress程序目录的wp-feed.php,wp-atom.php,wp-rss2.php wp-config.php和主题文件夹下的functions.php等等,最常见的是后两个。 解决方法便是将空格或者空行删除即可。

通过以上的方法步骤检查并排除,一般是可以解决问题的。下面是解决后的截图:

rss输出正确

最后还有人反映这是Chrome本身的问题,在ie9或者firefox下其实是正常的,关于这点我是不得而知了,因为没有firefox进行过测试。不管怎样,可以针对以上所说的仔细筛查,一定可以发现问题并解决问题的。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  6   博主  0

    • 深蓝 深蓝 4

      这个我也也有过错误,建议第一步更换主题,排除主题的原因(我的就是主题引起的)然后再后进行文中的排查。

        • admin admin 9

          @深蓝 的确 其实一开始使用主题 一般都不会有问题 主要在于后期很多的自定义 导致编码出现意外的状况

        • 行畔博客 行畔博客 2

          哈哈,从未出错的飘过

          • 混乱羽翼 混乱羽翼 2

            嗯,换成第三方的RSS吧,第三方的比较友好一点

              • admin admin 9

                @混乱羽翼 是第三方是一定要有 不过原生的也不能丢