每次更新sitemap的时候要去两个设置页面更新挺麻烦的,然后就把Google XML Sitemaps和baidu-sitemap-generator合并了,顺便改写了一下
合并插件大概分成这么几个步骤
- 合并设置页面
- 合并functions, 把Google XML插件的method函数(class)改成function, 以便能在baidu sitemap中二次调用
- submit的触发动作改写:
将if ($_POST["action"]=='build_xml') { build_baidu_sitemap();}
改成if ($_POST["action"]=='build_xml') { build_baidu_sitemap();do_action("sm_rebuild");}
- 后续
在本地测试的时候用一开始的修改版是可以同时更新2个地图的,但是换到自己网站发现不能同时更新,于是再次改写
思路是用新加一个form,然后把它和原有form的target都指向特定iframe, 以防止页面刷新造成动作中断, 然后写一段js让一个submit同时提交两个form
<script> function submittwo(){ document.getElementById("bdform").submit(); document.getElementById("ggform").submit(); } </script> <form name="baidu_sitemap_build" id="bdform" method="post" target="oooo" > <input type="hidden" name="action" value="build_xml" /> <p class="submit"><input type="submit" class="button-primary" value="Update XML file" /></p> </form> <form name="from2" id="ggform" action=" <?php echo wp_nonce_url($this->sg->GetBackLink() . "&sm_rebuild=true&noheader=true",'sitemap')?>" method="post" target="xxxx"> <input type="button" name="tsub" value="submit" onClick="javascript:submittwo();"> </form> <iframe name="oooo"></iframe> <iframe name="xxxx"></iframe>
下载地址: 因为加了iframe实在太丑了, 然后我又急着去上课了, 然后也不知道你们需不需要这东西, 如果有人需要我再给下载地址吧
PS 本来只是”发插件”, 最后依然沦为了”写代码”
2013-05-10更新
新的效果图:

一些废话:
- 使用之前请停用两个原插件, 再启用本插件, 然后前往”设置→站点地图”中更改选项
- 去掉了Google XML Sitemaps的广告,精简了部分文件
- 点击了图中那个按钮之后, 请等待两个iframe都出现了(如下图), 再离开这个页面,

下载地址: 这里
沙发
五月 9, 2013 13:15:03来的刚刚好
五月 9, 2013 13:15:21秒杀三条
五月 9, 2013 13:15:38这样挺好的,一次点击,同步生成~
五月 9, 2013 14:21:36目前就用了google地图,百度么再说吧。
五月 9, 2013 16:15:46挺能折腾的
五月 9, 2013 16:27:37很不错啊
五月 9, 2013 16:56:58我觉得我不会再爱了
五月 9, 2013 17:29:25@大发 傻逼
801室 五月 9, 2013 17:47:31@大发 我觉得你要一个鲤鱼打挺再站起来 乖
801室 五月 9, 2013 18:12:13@小蝴蝶 感觉我再也不会评论了
802室 五月 9, 2013 18:21:25@小蝴蝶 我觉得是3g
802室 五月 9, 2013 19:00:00@小蝴蝶 你们这是说啥?
802室 五月 10, 2013 08:59:58@大发 SB你好….
801室 五月 10, 2013 15:30:03@Android @大发 傻逼 虽然看不懂你们在说什么,但是感觉好厉害!
802室 十二月 22, 2013 13:26:27这个绝对是个好东西啊。。。。每个博客都用的到。。。
五月 9, 2013 18:22:25我需要!!因为能节省 一个插件,,,干掉一个是一个
五月 9, 2013 18:56:49@斌果 下载给了 用用看吧~
1001室 五月 10, 2013 16:05:31这个非常需要,我的网站地图有三个:sitemap.html sitemap_baidu.html sitemap.xml你的也可以生成三个吗?如果可以哪必须要支持了.
五月 9, 2013 23:12:14@619影视 是啊..原功能没动只不过是合并到一起了
1101室 五月 10, 2013 16:06:40这个挺实用的,减少个插件~
五月 9, 2013 23:13:50@明修网络博客 不是减少插件,是两个插件的地图同时更新。
1201室 五月 10, 2013 00:07:07@阿邙 其实对他们来说是一样的哈哈
1202室 五月 10, 2013 16:06:59这两插件好像可以自动更新的。不用去点两次吧。
五月 10, 2013 12:10:28@yxiao 在我这儿他俩都是不自动更新的..
1301室 五月 10, 2013 12:58:52刚刚上了这两个插件。百度好像不收我的文章,不知道为什么
五月 10, 2013 20:26:55@pyzhangxiang 新站百度本来就收的慢 不用急
1401室 五月 14, 2013 00:42:46我把柳城的插件XML的改成SITEMAP.XML 然后删掉了GOOGLE SITEMAP插件
五月 12, 2013 00:10:25果然挺折腾,不错啊,稍后装上。
五月 15, 2013 19:57:11使用这个插件以后,发布文章提示:Warning: Illegal string offset ‘lc_is_update_sitemap_when_post’ in /home/babymuac/public_html/wp-content/plugins/google-sitemap-generator/sitemap-core.php on line 2567
Warning: Cannot modify header information – headers already sent by (output started at /home/babymuac/public_html/wp-content/plugins/google-sitemap-generator/sitemap-core.php:2567) in /home/babymuac/public_html/wp-admin/post.php on line 233
Warning: Cannot modify header information – headers already sent by (output started at /home/babymuac/public_html/wp-content/plugins/google-sitemap-generator/sitemap-core.php:2567) in /home/babymuac/public_html/wp-includes/pluggable.php on line 896
二月 7, 2014 23:25:08然后文章是正常的,只是麻烦一些。但是我发现 ARCHIVE 页面无法索取,哪个生成的Sitemaps是没问题的。请问这个如何处理?
而且,最近插件在提示更新。
二月 7, 2014 23:25:44@痞子 很久没上博客了,才看到…我自己用这个插件没问题,可能你主题函数跟插件冲突吧,插件更新是因为Google_sitemap原插件有更新,我的版本是在那个基础上修改的,更新与否你可以自己选择
1801室 二月 28, 2014 16:01:13@小蝴蝶 这个问题困扰我很久了,您愿意登录我的后台帮我处理一下么?我不懂这个的。我现在用柳城的插件也是这个问题,我想应该是我的主题设置问题吧。发布页面都没有出错,只有文章的时候。您看?
1802室 二月 28, 2014 16:04:02@痞子 我最近没空上网呢,要不你换个主题看看~
1803室 三月 1, 2014 14:40:52@小蝴蝶 嗯,谢谢。
1804室 三月 1, 2014 19:27:05大神!!!我都想不明白到底是谁说的百度的得是baidu sitemap,谷歌的用google sitemap…..这绝对是谣言,真的,一个sitemap.xml足够了,通吃搜索引擎
三月 17, 2014 11:41:17@zero 是的,那是前几年百度用的是旧的sitemap格式,现在确实通用了
1901室 三月 17, 2014 16:16:41从斌果博客的地图过来的,“小蝴蝶”怎么不链向本文,
四月 5, 2014 16:53:46@Youth.霖 哦哦,明白了,你是说地图里的链接吗… 这个当时没有考虑到呢
2001室 四月 5, 2014 20:04:25下载不了阿?
四月 5, 2014 16:57:03@Youth.霖 之前换主机忘了解析,现在可以下载了
2101室 四月 5, 2014 20:09:37谷歌的sitemap.xml 和百度的xml 虽然显示不同,但是都可以兼容的吧~~ 目前用的dx-seo的地图功能,反正谷歌和百度都提交OK~
另外,女神可以考虑下,制作一个百度开放适配&360移动适配的sitemap插件嘛~~
只是PC页面和手机页面对应关系的sitemap,女神肯定可以手到擒来的。
五月 15, 2014 08:22:06