Baidu Sitemap Generator报错无法生成XML网站地图的解决方法

当使用WordPress程序时,很多朋友都会安装Baidu Sitemap Generator网站地图插件,如果服务器用的是PHP7.1的环境,在Baidu Sitemap Generator插件安装完成后,设置提交完成后,点击生成XML信息后,提示WordPress错误,重复操作或删除插件重新安装后还是一样无法生成xml地图,可以试试以下两种方法:

一、把PHP的版本切换至PHP7.0以下;

修改虚拟主机或者宝塔面板里的PHP版本即可。

二、修改插件的PHP源码:

1、首先将网站根目录权限改为755或777,以防是因为没权限而生成不了(但是一般都不是这个问题)。

2、在插件目录/wp-content/plugins/baidu-sitemap-generator这下找到baidu_sitemap.php,在第22行找到

add_options_page("Baidu-Sitemap","Baidu-Sitemap",8,__FILE__,'baidu_sitemap_optionpage');

修改为

add_options_page("Baidu-Sitemap","Baidu-Sitemap",'manage_options',__FILE__,'baidu_sitemap_optionpage');

在308行找到

list($today_year,$today_month,$today_day,$hour,$minute,$second)=split('([^0-9])',$blogtime);

修改为

list($today_year,$today_month,$today_day,$hour,$minute,$second)=preg_split('([^0-9])',$blogtime);

3、在/wp-content/plugins/baidu-sitemap-generator这下找到sitemap_function.php下载到本地然后打开,在439行找到

list($today_year,$today_month,$today_day,$hour,$minute,$second)=split('([^0-9])',$blogtime);

修改为

list($today_year,$today_month,$today_day,$hour,$minute,$second)=preg_split('([^0-9])',$blogtime);

4、修改替换完成后,再去插件后台提交设置,点击生成XML文件,可以生成sitemap.xml与sitemap.html的链接了,亲测有效解决。我的PHP环境就是7.1,为什么选择修改PHP源码,因为不想因为一点点小问题去动服务器的环境,虽然宝塔很方便,毕竟PHP7更好。

解决Baidu Sitemap Generator插件出现 Illegal string offset lc_is_update_sitemap_when_post:https://www.liuzhishi.com/1307.html

找互联网优质资源,上知事网!
知事网 » Baidu Sitemap Generator报错无法生成XML网站地图的解决方法

提供最优质的资源集合

Mac软件 Dedecms源码