解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

今天,查看百度站长平台的sitemap抓取情况时,发现提示解析错误:

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

很纳闷的点开看了下:

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

这个sitemap_baidu_sp.xml是sitemap_baidu_sp.php的伪静态,最近并没有改动过这个文件,怎么会出错呢?

于是访问http://zhangge.net/sitemap_m.xml试了下,发现如下报错:

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

 This page contains the following errors:

error on line 2 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.

XML解析错误:xml处理指令不在实体的开始部分

 

右键查看源代码,发现<?xml version="1.0" encoding="UTF-8"?>前面存在空行!

以为是代码变动了,调试了半天的sitemap_baidu_sp.php的标题头,都没能搞定!

想到同为xml格式,于是继续打开了http://zhangge.net/feed http://zhangge.net/sitemap.xml 发现报的是同样的错误!

无奈之下度了下错误关键字,找到了一个大神的教程:

①、和某插件冲突。

....略....

①、有关Feed输出的某个php文件后有空行。

这里的某个文件指的是wp-feed.php,wp-atom.php,wp-rss2.php,wp-config.php和主题文件夹下的functions.php文件,一般来说wp-feed.php,wp-atom.php,wp-rss2.php,wp-config.php这些主程序文件我们是很少动的,
所以这些文件想都不用想直接排除掉,那么问题的症结就再function.php文件上了。

摘自翔子

不多想,直接编辑functions.php,发现是昨天测试一个功能时,撤掉代码后在<?php 前留下了一个空行:

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

 

删除后,立竿见影!搞定:

解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

发表评论

gravatar

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

刷新评论

目前评论:23   其中:访客  16   博主  7

  1. Wings Blog 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 珠江宽频

    赞个

  2. 每日秀 4 来自天朝的朋友 未知浏览器 Unknow Os 江苏省苏州市 电信

    路过

  3. 微信营销博客 3 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 电信

    学习了博主。

  4. 兔子酱 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 电信

    真是无折腾不成活哦 评论” />

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      不折腾不幸福。

  5. 夏日博客 5 来自天朝的朋友 未知浏览器 Unknow Os 北京市 宽带通

    插件还是尽量要少装一些。

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      我想说这文章所述,和插件没有毛线关系。。。

  6. 碧海神风 3 来自天朝的朋友 未知浏览器 Unknow Os 海南省海口市 电信

    戈戈,我好喜欢看着你折腾WP的文章,太能干了!

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      评论” />

      • yedward 4 来自天朝的朋友 未知浏览器 Unknow Os 四川省成都市 电信

        戈戈,我也喜欢看。

  7. 微历史 6 来自天朝的朋友 未知浏览器 Unknow Os 北京市 联通

    我昨天在你们的指点下仍然没有搞定兔子酱汉化的mobile主题,也可能跟插件有关

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      有时间用我的那个方法和主题吧,不会的话把后台临时密码给我。

      • 微历史 6 来自天朝的朋友 未知浏览器 Unknow Os 北京市 联通

        好的,我需要时找你

  8. yedward 4 来自天朝的朋友 未知浏览器 Unknow Os 四川省成都市 电信

    我眼拙,咋没看出来这个空行在function中有什么影响呢

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市宝安区 电信

      你可以在function顶部加一个空行保存后打开feed地址看看。

  9. xing 0 来自天朝的朋友 未知浏览器 Unknow Os 上海市 电信

    我的还是老样子,没发现空格, This page contains the following errors:error on line 1 at column 6: XML declaration allowed only at the start of the documentBelow is a rendering of the page up to the first error.

  10. 青睐麦彩 1 来自天朝的朋友 未知浏览器 Unknow Os 北京市 电信通

    和你一样的情况,sitemap好使,就是feed报错,function里头删了一遍空格也没用。愁死了。

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

      我看你的feed不是好了么?

      • 青睐麦彩 1 来自天朝的朋友 未知浏览器 Unknow Os 北京市 电信通

        哈哈,可能是缓存,多谢谢。

        • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

          评论” />

  11. DRIFTER 0 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 电信

    哎呀,终于解决问题了 ,换了好几个插件都是这个问题,我还以为哪儿有问题了呢。 谢了

  12. 45du 0 未知系统 火狐浏览器 Windows 8.1 IANA 保留地址

    你没有发现嘛? 你的sitemap 没有样式,,,我解决了你讲的问题!

  13. 玉满斋 2 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    这个问题太坑爹了!我都已经中标多次了!无语!

加载中,请稍候...