解决WordPress Feed、RSS以及Sitemap.xml访问报错问题 | 张戈博客

  • 时间:
  • 浏览:6

今天,查看百度站长平台的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 前留下了另三个 空行:

删除后,立竿见影!追到: