关于百度 XMLSitemap 生成器报错的修改

两天 七嘴八舌21.5K1阅读模式

由于很久没有更新博客了,今天就发现百度sitemap地图日期一直停留在2021年了。去手动更新会报错。
在万能的百度帮助下,说是由于插件不支持php7造成的。而此插件上次更新是2018年。


This plugin has been closed as of December 24, 2018 and is not available for download. Reason: Guideline Violation.

没办法,作者不更新只能再请求帮助了,于是就真的简单的就找到了方法。
Baidu Sitemap Generator在PHP7无法生成XML的解决方法如下:

一共需要修改两个文件的三个地方

在/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);

在/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);

最后将这两个文件上传到原有baidu-sitemap-generator内,提交设置,点击生成XML文件,可以生成sitemap.xml与sitemap.html的链接。

Ps.另,发现主题也自带地图生成器了,所以以上仅供参看,现停用插件。

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有。若您需要使用非免费的软件或服务,请购买正版授权并合法使用。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理。

我的微信
微信扫一扫
weinxin
我的微信
我的QQ
QQ扫一扫
weinxin
312379857
 
两天
  • 本文由 两天 发表于 2023年10月14日 12:38:24
  • 转载请务必保留本文链接:https://2days.org/84717.html
  • Baidu Sitemap Generator
  • 百度地图
评论  2  访客  1  作者  1
    • 爱比宝
      爱比宝 0

      哦,这个还真的会遇到,wordpress博主好人多啊 :razz:

        • 两天
          两天

          @ 爱比宝 主要插件作者已经失踪了 :roll:

      匿名

      发表评论

      匿名网友
      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
      确定