最近把网站升级到了php7.1,之后发现插件Baidu Sitemap Generator不能正常使用了,无法更新站点地图。
之后查了资料之后找到了解决的办法,在这里记录一下解决方法。
解决方法
我们一共需要修改两个地方,下面分别来叙述:
将 sitemap-function.php
文件的439行和 baidu_sitemap.php
文件的308行改成如下:
- list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split( '([^0-9])', $blogtime );
即使用用 preg_split 替换掉 split 。
修改baidu_sitemap.php
- function baidu_sitemap_menu() {
- /** Add a page to the options section of the website **/
- if (current_user_can('manage_options'))
- add_options_page("Baidu-Sitemap","Baidu-Sitemap", 8, __FILE__, 'baidu_sitemap_optionpage')
- }
找到上面这段代码,修改成下面的样子:
- function baidu_sitemap_menu() {
- /** Add a page to the options section of the website **/
- if (current_user_can('manage_options'))
- add_options_page("Baidu-Sitemap","Baidu-Sitemap", 'manage_options', __FILE__, 'baidu_sitemap_optionpage');
- }
即把8换成'manage_options'即可。
参考资料
imple Google Sitemap has_cap错误 修复 跟 Baidu Sitemap Generator has_cap错误 修复!!
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
2019年3月17日 下午12:13 1F
不错,很好很强大
2019年5月2日 上午12:08 B1
@ 遇见台儿庄 生成html 里面的链接好像进不去,静态的结尾不对
2019年3月25日 下午11:03 2F
已经完美解决