霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

解决baidu-sitemap插件出现 Illegal string offset lc_is_update_sitemap_when_post

关于 Baidu Sitemap Generator插件,在发布或更新文章,出现的 PHP Warning: Illegal string offset ‘lc_is_update_sitemap_when_post’ in ……/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php on line 406。由于时间原因,没仔细研究为啥会报这个警告。不过倒是很容易解决这个问题。

打开 baidu-sitemap.php 文件中的第 406 行:

把下面的代码:

if($get_baidu_sitemap_options[‘lc_is_update_sitemap_when_post’] == ‘1’){
wp_clear_scheduled_hook(‘do_baidu_sitemap_by_post’);
wp_clear_scheduled_hook(‘do_this_auto_daily’);
wp_schedule_single_event(time()+10, ‘do_baidu_sitemap_by_post’);
}

改为:

//if($get_baidu_sitemap_options[‘lc_is_update_sitemap_when_post’] == ‘1’){
wp_clear_scheduled_hook(‘do_baidu_sitemap_by_post’);
wp_clear_scheduled_hook(‘do_this_auto_daily’);
wp_schedule_single_event(time()+10, ‘do_baidu_sitemap_by_post’);
//}

即可。

修改后的代码大意是:每当发布文章时,sitemap都会自动更新。