今天,查看百度站长平台的 sitemap 抓取情况时,发现提示解析错误:
很纳闷的点开看了下:
这个 sitemap_baidu_sp.xml 是 sitemap_baidu_sp.php 的伪静态,最近并没有改动过这个文件,怎么会出错呢?
于是访问https://zhang.ge/sitemap_m.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 格式,于是继续打开了https://zhang.ge/feed 和 https://zhang.ge/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 前留下了一个空行:
删除后,立竿见影!搞定:
赞个
路过
学习了博主。
真是无折腾不成活哦
不折腾不幸福。
插件还是尽量要少装一些。
我想说这文章所述,和插件没有毛线关系。。。
戈戈,我好喜欢看着你折腾WP的文章,太能干了!
戈戈,我也喜欢看。
我昨天在你们的指点下仍然没有搞定兔子酱汉化的mobile主题,也可能跟插件有关
有时间用我的那个方法和主题吧,不会的话把后台临时密码给我。
好的,我需要时找你
我眼拙,咋没看出来这个空行在function中有什么影响呢
你可以在function顶部加一个空行保存后打开feed地址看看。
我的还是老样子,没发现空格, 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.
和你一样的情况,sitemap好使,就是feed报错,function里头删了一遍空格也没用。愁死了。
我看你的feed不是好了么?
哈哈,可能是缓存,多谢谢。
哎呀,终于解决问题了 ,换了好几个插件都是这个问题,我还以为哪儿有问题了呢。 谢了
你没有发现嘛? 你的sitemap 没有样式,,,我解决了你讲的问题!
这个问题太坑爹了!我都已经中标多次了!无语!
我的是这个错误,不知怎么解决,找了好久都没有发现问题
学习了!!
哎~找了半天也是找不到问题,几乎能想到的文件都查看了,但是没有找到问题所在,求大神指点