最新公告
  • 欢迎您光临站盟网(原知事网),一个优质的网站源码基地、精品网站模板和插件。欢迎加入永久SVIP
  • Baidu Sitemap Generator报错无法生成XML网站地图的解决方法

    正文概述 知事网   2020-07-11 11:07   113

    当使用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


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

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    请选择支付方式
    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元