走啊走
加油

Baidu SiteMap Generator 插件不能自动更新sitemap站点地图怎么办?

服务器价格表

这个插件 其实之前没用的最近几天才加上,然后最近从虚拟主机换到了阿里云的ecs服务器上,被迫更换到了ecs上,因为近期资源超标关停了2次。用了这个工具插件一般是会自动更新站点地图的,结果这两天自己又不更新了,后台还报错,用的是php7.0,这个插件柳城很久之前就没更新了,网上也不好找了。但是用的人还是挺多的。就网上找了下解决方法。主要是新的高版本的php导致的不兼容问题,出现报错。总计大概要修改3个地方吧。

1、将Sitemap Generator插件目录下的sitemap-function.php文件的439行和 baidu_sitemap.php文件的308行,使用preg_split替换掉split方法,改成如下:

list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split('([^0-9])', $blogtime

 );之所以有两个地方要改,是因为一个是生成xml的地图所用函数,另一个是html所用,如果你需要记得一定要改,不然html地图不会更新!然后再修改baidu_sitemap.php文件的第19-23行,找到如下代码:

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'); 

将第22行中的数字8修改为字符串’manage_options’,修改后代码如下

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'); 

Baidu Sitemap Generator终于可以更新了。