WP网站地图XML报错This page contains the following errors:

news/2024/9/28 23:32:27

今天突然发现网站地图https://www.123how.com/sitemap.xml生成出错,报错内容:

This page contains the following errors: error on line 3 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.

SiteMap网站地图生成出错原因

我这边出现问题应该是插件冲突导致的
买了一个seo插件,功能挺多,但是bug也多
等发现问题后,已经不知道怎么恢复回来了,那只能找其他办法解决

网上比较多的是funtions.php文件<?php前有空行,这种一般是认为,好解决
针对我这种插件引起的排查就麻烦,不知道是哪个文件出了问题

解决办法:

既然不知道问题出在哪个文件,那就从程序末端做处理
查看网站地图源码的时候看到第一行是空行,只要去掉空行就能解决问题

在网站根目录(比如我根目录是:www.123how.com/),新建文件spacefix.php
代码内容:

<?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,在开头的<?php后面插入include("spacefix.php");
把上面新建的spacefix.php文件引入进来
如图所示:

最后记得清理缓存,就能看到网站地图可以正常生成了,作用就是去除空行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

git配置连接github

1. 在github上建立一个仓库new repository填写仓库名,仓库属性(公共或者私有),自动添加readme.md文件创建后如图2. 本地git连接远程github仓库建立一个本地文件夹用作本地repo,Open Git Bash heregit init:初始化一个空的git repos,在指定文件夹中生成了隐藏的.git文件夹。…

关于PHPStudy中MySQL启动不成功

成功截图 失败原因—— 如果之前有下载过MySQL服务,那要确保只有PHPStudy中MySQL名字为MySQL 服务中其他的MySQL服务不允许叫MySQL 不然PHPStudy中的mysql会因为名称冲突而启动失败更改本机服务中的MySQL名称—— https://www.cnblogs.com/yansans/p/18248825

更改MySQL服务名称

参考—— https://blog.csdn.net/weixin_47916959/article/details/131441500打算把mysql服务的名字从  MySQL改成MySQL8 (注意要在关闭了MySQL服务的前提下操作) 以管理员身份运行命令提示符 (不会管理员运行的可以参考这个——  https://www.cnblogs.com/yansans/p/18…

manim边学边做--Variable

Variable是Mobjects分类中专门用来显示变量的一个class。前面两篇介绍的Integer和DecimalNumber都可以作为变量Variable来显示。Variable在manim各个模块中的位置如上图中所示。 1. 主要参数 Variable以label = value的形式展示数值的变化情况。一般会结合其他动画一起使用,在…

java web 开发框架编

学习web 框架上开发需要的是安装 mysql 8.0 idea 2022 git 2.2.23 node 16以上 (新版本不好拉有些库了)jdk 最好是17以上 jdk8也是行的,反正不管新版如何发布,我们都是你发任你发,永远jjava 8 第一步新建项目一定要设文件编吗,然后才开如开发 2.配置maven <setti…

sc delete MySQL [SC] OpenService 失败 5: 拒绝访问。

参考—— https://blog.csdn.net/weixin_45764765/article/details/120270324想重新为M有SQL命名,结果删除的时候出现了拒绝访问 解决方法—— 以管理员身份运行命令提示符 再次执行命令 成功

信息打点-协议应用_内网资产_CDN_WAF_负载均衡_防火墙

服务信息获取-协议应用&内网资产 常见端口默认对应的服务:特殊服务端口:端口扫描工具:旁注查询 旁注查询,又称为旁站查询或同服务器网站查询,是一种信息安全和网络侦查技术,主要用于发现与目标网站托管在同一服务器上的其他网站。这种查询的目的通常与网络安全测试、…