最近遇到一个问题,在wordpress编辑文章发布的时候,百度地图插件Baidu Sitemap Generator会提示以下错误:

  1. Warning:  Illegal string offset ‘lc_is_update_sitemap_when_post’ in /home/cdkxcn/public_html/wp-content/plugins/baidu-sitemap-generator/baidu_sitemap.php on line 406

究其原因,是百度地图插件不能及时更新最新发布的文章导致的bug,以下是修复方法:
1、打开 baidu-sitemap.php 文件并找到 第 406 行的以下代码:

  1. if($get_baidu_sitemap_options[‘ lc_is_update_sitemap_when_post ‘] == ’1′){
  2. wp_clear_scheduled_hook(‘do_baidu_sitemap_by_post’);
  3. wp_clear_scheduled_hook(‘do_this_auto_daily’);
  4. wp_schedule_single_event(time()+10, ‘do_baidu_sitemap_by_post’);
  5. }

2、把这段代码注释掉,注释后的代码如下:

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

3、修改bug的思路:每当发布文章时,sitemap都会自动更新。

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。