所有分类
  • 所有分类
  • WP插件Pro
  • HTML模板
  • 微信小程序模板
  • 源码

WordPress生成网站sitemap.xml This page contains the following errors…报错

WordPress error

早在2010年,使用WordPress就出现过这个问题:每当加载RSS摘要时,Word Press都会导致浏览器出现错误。
当时,RSS提要对许多网站所有者来说相当重要,在今天,也可能仍然很重要。

最近,Word Press网站的sitemap.xml上也出现了类似的错误。 在Chrome这样的浏览器上,您在Word Press网站上工作时可能会在sitemap.xml中出现的错误如下:

This page contains the following errors:

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

 

如果出现此错误,sitemap将会出错,因此将生成一个无效的XML。 如果正在使用插件生成站点地图,那么问题好像是插件问题,但实际上并非如此。还有说是functions.php文件前后有空格,个人觉得完全没有任何关系

如何从sitemap.xml中删除这个报错误?
将一下函数放到functions.php文件的第一行

function ___wejns_wp_whitespace_fix($input) {
	$allowed = false;
	$found = false;
	foreach (headers_list() as $header) {
		if (preg_match("/^content-type:\\s+(text\\/|application\\/((xhtml|atom|rss)\\+xml|xml))/i", $header)) {
			$allowed = true;
		}

		if (preg_match("/^content-type:\\s+/i", $header)) {
			$found = true;
		}
	}
	
	if ($allowed || !$found) {
		return preg_replace("/\\A\\s*/m", "", $input);
	} else {
		return $input;
	}
}
ob_start("___wejns_wp_whitespace_fix");

 

换句话说,它应该看起来如下:

结论
完成上述所有操作之后保存functions.php,然后可以刷新sitemap.xml。sitemap.xml现在将与Word Press生成XML和RSS。

如果按照上面修改并没有生效,请留言

原文链接:https://www.itaoda.cn/blog/893.html,转载请注明出处。

0
使用和安装有任何问题
请加客服QQ:1442071397 或wechat:pufei889


免责声明

本站所发布的部分内容自网络,该部分内容限用于学习和研究目,有版权问题的,下载后的24个小时之内,从您的电脑中彻底删除。且不得将用于商业或者非法用途,否则,一切后果请用户自负,与本站无关。

评论0

请先
没有账号?注册  忘记密码?

社交账号快速登录

× 发送
微信扫一扫

温性提示

演示站服务器在国外,网站打开速度有点慢,请耐心等待

多功能、多行业外贸商城 wordpress商城WOOCOMMERCE

23+
行业模板