wp-sns-share更新2.3

七月 11th, 2011 1,011 留下评论 阅读评论

从2.2升级到2.3过了3个多月,这段时间赶上了毕业季,还有就是等着Wordpress更新3.2,然后更好地来推出这次的新版本。这次版本开发花了足足有一周多的时间,从深入研究OAuth开始,利用开源OAuth库去开发新浪微博、腾讯微博和Twitter的应用,再到学习css-sprite技术优化插件加载图片的效率,最后优化代码做了很多的小改动,十分地花心思。强烈建议升级哦,免费包邮给好评哦亲 :mrgreen:

插件功能更新

  1. 增加腾讯微博实时可与博客同步更新
  2. 后台可直接发送内容到新浪、腾讯微博,并可@作者
  3. 后台增加分享栏预览
  4. 后台增加控制SNS图标间隔的控制,方便保持分享栏的美观
  5. 应热心网友要求,添加饭否网的分享链接,更改QQ空间图标
  6. 应热心网友要求,添加分享栏在文章上或下的选择
  7. 应热心网友要求,添加分享栏可以在首页等其他区域显示,调用<?php echo wp-sns-share();?>

插件技术更新

  1. 放弃使用新浪微博sdk,采用开源OAuth库实现,减少代码量
  2. 所有图片合并为一张图,利用css sprite效果展示,减少http连接显著增进插件速度
  3. 将插件的php代码与后台的html、js代码分离,后者放入/page目录

微博开放平台,OAuth与API

wp-sns-share 2.1中引入的新浪微博同步更新是使用了新浪的SDK工具,一切新浪都给包装好了,用起来十分方便。由于此次想引入多个微博系统的同步,同时加载多个SDK是不明智的,于是就放弃SDK,下载一套开源的OAuth库,然后自己开发一套通用库。几天来学习研究OAuth的原理和流程,磕磕碰碰地将代码给敲出来了,感觉很棒。不完美的一点是,Twitter的OAuth已经顺利搞定,但是拿着Token每每调用其API去发推就失败,至今没有查出原因,可以推到下一个版本实现。

CSS-sprite和图片合并

将所有的图片合并是一个great idea,大大减少了对图片的HTTP请求,然后利用css-sprite把大图中的小图定位出来,效果十分不错。惟独难的一点就是,要做大量前台的HTML和CSS的工作,不擅长这个的确搞的很辛苦,用firebug一个一个css效果调过来。这里要感谢前台大牛兼PS高手zjuhpp同学的大力帮助。

热心网友支持

还是有不少热心网友给wp-sns-share提出不少建议的,此次功能更新点5、6、7都是出自网友的提议,尽最大的努力实现了。

可能的问题

由于涉及到前台环境,作者也没有太擅长前台编程,而Wordpress主题的千万性和各种浏览器的差异性,可能会导致某些博客前台的SNS图标分享栏效果显示有异常,原因是掺杂了主题本身的CSS效果进去。还有就是后台的微博登录认证过程,网速、偶然等因素都可能会造成OAuth认证失败,等二次登陆需要清空Session即重启浏览器实现,这点需要注意。

插件Wordpress官方下载地址:http://wordpress.org/extend/plugins/wp-sns-share/

Categories: Wordpress 标签:, , ,
  1. 一月 10th, 2012 18:54

    菜鸟求教如何才能不在首页显示分享按钮?

    • 默认首页就不会显示啊,除非自己调用wp_sns_share()函数才会在首页显示

      • 一月 11th, 2012 11:19

        @ stariy
        我也不知道为什么,安了这个插件之后首页就会有显示。自己又弱爆了,不知道该如何修改。现在我启用插件在首页是这个样子:http://chengyufei.com

        • 恩,看到了,是因为the_content这个filter调用了wp_sns_share(),但是在函数里是判断过 !is_single() 的话直接返回的,感觉其他人没有出现过这个问题…
          寒假我会更新一个版本,可以到时候再试试啦,不好意思啦 :roll:

  2. johnny | #4
    十二月 31st, 2011 21:41

    广告旁提示点击的话不能有,这是G的明确要求,G对待作弊从来不会手软。

    • 恩知道,还是谢啦!

  3. 十二月 7th, 2011 09:32

    可以用上自己申请的api不??

  4. danny235 | #6
    十二月 5th, 2011 04:44

    首先感谢你的分享插件!使用你插件设置后,调整顺序后,没了人人、qq空间了

    • 啊,你试试删除插件重新安装下试试,从没见过这样的问题…

  5. 十一月 10th, 2011 22:04

    很不错 已经用上了~

  6. 十月 24th, 2011 20:48

    感谢你提供一个这么简洁好用的插件。
    我在使用的过程中遇到了小小麻烦,希望能帮助下,就是 手动调用函数的时候,它依然会在文章结束部分再添加SNS分享栏,这算不算是bug?有没有解决的办法?
    PS:本文的 插件功能更新 部分最后的“调用
    ”是不是,对于我们这些不懂php的人来说是很难发现的啊。

    • 后台要选择自己调用wp_sns_share()函数后,原来的自动输出就会没有的哈

  7. Devanz | #10
    八月 10th, 2011 20:43

    非常好的插件,特意找到原作者的网站来感谢
    还是国人nb
    想不到在我模板下也可以正常使用
    支持支持!

  8. 七月 21st, 2011 12:30

    非常不错的插件!一直都到现在,不过什么时候能够加上Google+就完美了!谢谢!

  9. 七月 20th, 2011 18:00

    呵呵,收藏下下先

  10. 七月 18th, 2011 21:15

    来过踩踩啦。。

  11. 七月 12th, 2011 11:40

    原来是浙大的达人啊,呵呵,今天更新wp-sns-share了 谢谢,我 点点点

    点多了,会不会有影响,我两个ad号都被封了,第一个乱点,第二个奉公守法,可是g说我有“前科” nnd,对了,你的评论用插件了吗?

    • 你指评论的验证码吗?自己写的代码,没用插件。乱点肯定会悲剧的啦…

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif