由于很久没有更新博客了,今天就发现百度sitemap地图日期一直停留在2021年了。去手动更新会报错。
在万能的百度帮助下,说是由于插件不支持php7造成的。而此插件上次更新是2018年。
没办法,作者不更新只能再请求帮助了,于是就真的简单的就找到了方法。
Baidu Sitemap Generator在PHP7无法生成XML的解决方法如下:文章源自两天的博客-https://2days.org/84717.html
一共需要修改两个文件的三个地方文章源自两天的博客-https://2days.org/84717.html
在/wp-content/plugins/baidu-sitemap-generator这下找到baidu_sitemap.php下载到本地然后打开,在第22行找到文章源自两天的博客-https://2days.org/84717.html
add_options_page("Baidu-Sitemap","Baidu-Sitemap",8,__FILE__,'baidu_sitemap_optionpage');
然后替换成文章源自两天的博客-https://2days.org/84717.html
add_options_page("Baidu-Sitemap","Baidu-Sitemap",'manage_options',__FILE__,'baidu_sitemap_optionpage');
在308行找到文章源自两天的博客-https://2days.org/84717.html
list($today_year,$today_month,$today_day,$hour,$minute,$second)=split('([^0-9])',$blogtime);
替换成文章源自两天的博客-https://2days.org/84717.html
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行找到文章源自两天的博客-https://2days.org/84717.html
list($today_year,$today_month,$today_day,$hour,$minute,$second)=split('([^0-9])',$blogtime);
替换成文章源自两天的博客-https://2days.org/84717.html
list($today_year,$today_month,$today_day,$hour,$minute,$second)=preg_split('([^0-9])',$blogtime);
最后将这两个文件上传到原有baidu-sitemap-generator内,提交设置,点击生成XML文件,可以生成sitemap.xml与sitemap.html的链接。
文章源自两天的博客-https://2days.org/84717.html
Ps.另,发现主题也自带地图生成器了,所以以上仅供参看,现停用插件。文章源自两天的博客-https://2days.org/84717.html
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!
加拿大 1F
哦,这个还真的会遇到,wordpress博主好人多啊
山东省滨州市 B1
@ 爱比宝 主要插件作者已经失踪了