合并Google和百度sitemap插件+JS提交多form

每次更新sitemap的时候要去两个设置页面更新挺麻烦的,然后就把Google XML Sitemaps和baidu-sitemap-generator合并了,顺便改写了一下

合并插件大概分成这么几个步骤

  1. 合并设置页面
  2. 合并functions, 把Google XML插件的method函数(class)改成function, 以便能在baidu sitemap中二次调用
  3. submit的触发动作改写:
    if ($_POST["action"]=='build_xml') { build_baidu_sitemap();}改成
    if ($_POST["action"]=='build_xml') { build_baidu_sitemap();do_action("sm_rebuild");}
  4. 后续
  5. 在本地测试的时候用一开始的修改版是可以同时更新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和百度sitemap插件效果

一些废话:

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

20130510154210

下载地址: 这里

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 刘荣焕

    沙发

    五月 9, 2013 13:15:03
  2. 板 凳 刘荣焕

    来的刚刚好

    五月 9, 2013 13:15:21
  3. 地 板 刘荣焕

    秒杀三条

    五月 9, 2013 13:15:38
  4. 地 毯 馒头饭madfan

    这样挺好的,一次点击,同步生成~

    五月 9, 2013 14:21:36
  5. 地 面 airoschou

    目前就用了google地图,百度么再说吧。

    五月 9, 2013 16:15:46
  6. 地 下 沈梦姿

    挺能折腾的

    五月 9, 2013 16:27:37
  7. 7 楼 Lucius

    很不错啊

    五月 9, 2013 16:56:58
  8. 8 楼 大发

    我觉得我不会再爱了

    五月 9, 2013 17:29:25
  9. 9 楼 SEO

    这个绝对是个好东西啊。。。。每个博客都用的到。。。

    五月 9, 2013 18:22:25
  10. 10 楼 斌果

    我需要!!因为能节省 一个插件,,,干掉一个是一个

    五月 9, 2013 18:56:49
  11. 11 楼 619影视

    这个非常需要,我的网站地图有三个:sitemap.html sitemap_baidu.html sitemap.xml你的也可以生成三个吗?如果可以哪必须要支持了.

    五月 9, 2013 23:12:14
  12. 12 楼 明修网络博客

    这个挺实用的,减少个插件~

    五月 9, 2013 23:13:50
  13. 13 楼 yxiao

    这两插件好像可以自动更新的。不用去点两次吧。

    五月 10, 2013 12:10:28
  14. 14 楼 pyzhangxiang

    刚刚上了这两个插件。百度好像不收我的文章,不知道为什么

    五月 10, 2013 20:26:55
  15. 15 楼 梦月酱

    我把柳城的插件XML的改成SITEMAP.XML 然后删掉了GOOGLE SITEMAP插件

    五月 12, 2013 00:10:25
  16. 16 楼 郑永

    果然挺折腾,不错啊,稍后装上。

    五月 15, 2013 19:57:11
  17. 17 楼 痞子

    使用这个插件以后,发布文章提示: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
    然后文章是正常的,只是麻烦一些。但是我发现 ARCHIVE 页面无法索取,哪个生成的Sitemaps是没问题的。请问这个如何处理?

    二月 7, 2014 23:25:08
  18. 18 楼 痞子

    而且,最近插件在提示更新。

    二月 7, 2014 23:25:44
    • 小蝴蝶

      @痞子 很久没上博客了,才看到…我自己用这个插件没问题,可能你主题函数跟插件冲突吧,插件更新是因为Google_sitemap原插件有更新,我的版本是在那个基础上修改的,更新与否你可以自己选择

      1801室 二月 28, 2014 16:01:13
      • 痞子

        @小蝴蝶 这个问题困扰我很久了,您愿意登录我的后台帮我处理一下么?我不懂这个的。我现在用柳城的插件也是这个问题,我想应该是我的主题设置问题吧。发布页面都没有出错,只有文章的时候。您看?

        1802室 二月 28, 2014 16:04:02
  19. 19 楼 zero

    大神!!!我都想不明白到底是谁说的百度的得是baidu sitemap,谷歌的用google sitemap…..这绝对是谣言,真的,一个sitemap.xml足够了,通吃搜索引擎

    三月 17, 2014 11:41:17
    • 小蝴蝶

      @zero 是的,那是前几年百度用的是旧的sitemap格式,现在确实通用了

      1901室 三月 17, 2014 16:16:41
  20. 20 楼 Youth.霖

    从斌果博客的地图过来的,“小蝴蝶”怎么不链向本文,

    四月 5, 2014 16:53:46
  21. 21 楼 Youth.霖

    下载不了阿?

    四月 5, 2014 16:57:03
  22. 22 楼 张戈博客

    谷歌的sitemap.xml 和百度的xml 虽然显示不同,但是都可以兼容的吧~~ 目前用的dx-seo的地图功能,反正谷歌和百度都提交OK~

    另外,女神可以考虑下,制作一个百度开放适配&360移动适配的sitemap插件嘛~~

    只是PC页面和手机页面对应关系的sitemap,女神肯定可以手到擒来的。

    五月 15, 2014 08:22:06