最近一个星期了,感觉自己博客的订阅有点不正常,之前博客关联新浪微博,一般文章发布后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就是这么严格?
呵呵,程序有的时候比较玩人!
我也遇到这个问题了
我的是config的文件
有两段php代码 中间有空行 删掉就好了
我的仍然有问题!不知道出在哪里!
我的feed也出错了
我去,我还在找,要命的是我忘了改的哪里的
和我一直新浪微博只是拿来当博客自动宣传的工具
@任侠哈哈,我基本也是,用腾讯微薄多一些。
我博客也出错了,用户管理页面进不去,郁闷!
@浩子窝窝我的终于刚刚恢复了,好像是他们升级数据库PHPmyadmin后台,导致数据库连接有点异常,分类之类的都没有。
貌似前几天FEEDSKY出了一点点问题,打不开页面
@顺水横流没有吧,我一直打开正常的
xml比较严谨
@zwwooooo就是不大明白XML输出与functions.php的关系