当使用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.zhanlm.com/1307.html
发表评论
还没有评论,快来抢沙发吧!