当前位置: 首页 > 网络 > 正文
avatar

WordPress订阅Feed出了问题,显示源代码错误:无效的 xml 声明,问题的所在主要是订阅代码出了问题,插件的问题,主题中functions.php函数的问题。

最近一个星期了,感觉自己博客的订阅有点不正常,之前博客关联新浪微博,一般文章发布后2小时候微博上面应该就能关联了,然后最近就一直没有出来过,我以为是新浪微薄的原因,也没有太在意,然后我发现其他的订阅系统也都没有显示出来,我意识到可能是自己博客的订阅出了问题了。

直接用火狐打开Feed页面,提示

源代码错误:无效的 xml 声明, 行: 2 字符: 3,<?xml version=”1.0″ encoding=”UTF-8″?>

因为之前将订阅绑定到了Feedsky上了,Feedsky上面的订阅是正常的,也正是因为这一点,导致博客自带的订阅我就没有去太注意他。看来博客自带的容错性还是差了点。

当然有问题是要解决的。网上搜索了一下,基本就是订阅代码出了问题,还有就是插件的问题,还有就是主题中functions.php的问题。

我大概分析了下,博客自带的订阅源代码我根本就没有动过,所以应该不是这个问题;插件,使用的插件就是那么几个,最近也没有更新过,之前一直正常的,所以也不应该是插件的问题;那么,最有可能的就是主题了,使用这个主题我改了很多,然后我就换成了原版的这个主题,发现订阅Feed就正常了,好吧,就是主题的问题了。

既然提到主题中functions.php,我想我前几天修改侧边栏的日志显示的样式,修改过functions.php。原来主题侧边栏三类日志在加载的时候容易拉很长,影响美观,于是我就调整成了并排显示3列日志,这样就不出现那样的状况了,感觉好很多。

打开functions.php,找到曾经修改的地方,检查了下,发现有多余的换行,于是我去掉了那一行,然后我发现订阅Feed就能正常打开了。

其实感觉还是比较奇怪的,对PHP了解还是有局限,不明白为什么多一个空行就导致Feed失效了,谁知道的跟我解释下。

我个人觉得这不应该是个错误,如果是错,那也应该有一定的容错性,还是PHP就是这么严格?

今天打开新浪微薄的时候,发现微博一下子把之前的文章都显示出来了,不错。

本文固定链接: http://www.weisay.com/blog/wordpress-feed-xml-go-wrong.html | 威言威语

WordPress Feed XML出错:目前有60 条评论

  1. avatar
    32楼
    天津SEO Google Chrome Windows

    我也遇到这个问题了
    我的是config的文件
    有两段php代码 中间有空行 删掉就好了

    2013-08-14 16:23 [回复]
  2. avatar
    31楼
    歪脖子 Google Chrome Windows

    我的仍然有问题!不知道出在哪里!

    2012-04-15 11:17 [回复]

发表评论

question razz sad smile redface biggrin surprised eek confused cool lol mad rolleyes wink neutral cry

快捷键:Ctrl+Enter