wp-sns-share-1.2,增加tinyurl功能

9月 29th, 2010 4,588 留下评论 阅读评论

最近断断续续看了一些常用的插件的源码,对wordpress插件开发掌握又多了一些,很早就琢磨着更新一下wp-sns-share了。今天公司一点事也没有,无聊逛twitter的时候,看到好多人分享的链接都是http://tinyurl.com/

这样的,研究了一下,原来是tinyurl.com推出的一项服务,将本来很长的url转化为短url,有点意思。其实很早就发现了,貌似delicious也有类似功能,不过一直没怎么注意。心血来潮,今天直接就把插件更新了,添加了tinyurl的功能。

tinyurl.com也支持用代码调API来生成url,网上只搜到PHP的,那最好不过了,代码很简单,就一行

$tiny = file_get_contents('http://tinyurl.com/api-create.php?url='.$postURL);

使用tinyurl服务,要调它的API,很显然访问速度会慢一点,在localhost就特别明显,放在服务器上好像感觉不太出来,可能是因为本来就是美国的服务器,互相调速度比较快吧。同时,这次插件用户体验做的更好一些,允许用户选择是否启用tinyurl服务,默认不开启,毕竟会玩这个东西的人是少数吧~

不过比较郁闷的一点,人人网、QQ空间、百度空间的分享都不支持tinyurl,人人说分享带非法内容,QQ空间说URL不合法,百度说标题不合法,一个比一个乱来,可恶。豆瓣、新浪博客、twitter都是可以的,facebook待明天上班去公司翻墙测试。

此次插件更新,还多了是否自动输出分享栏的功能,默认选上auto就和原来一样,用 add_filter(‘the_content’,function)来把内容添加进去,如果选manual,就需要自己将新加入的 wp_sns_share()函数放入主题文件中,这样可控性比较强,也可以自己调整css。

经过此次插件开发经历,发现wordpress插件开发用OO思想建立一个class并不是一个好的选择,命名空间独立这个问题完全可以用函数前缀来实现。

插件下载地址:http://wordpress.org/extend/plugins/wp-sns-share/ 明天把代码更新上去

Categories: Wordpress 标签:,
  1. 11月 17th, 2010 13:19

    :mrgreen: 感觉图标都不精致,还有上面的哪条分隔线也不漂亮,网上找找再漂亮的图标换上嘛。最后希望可以加上改变顺序的功能。

    • 谢谢您的支持!改变顺序是个不错的建议,我会在将来的版本中添加此功能。至于美工神马的最不会了,啥时候有童鞋来帮帮我的话就好了

  2. 10月 1st, 2010 10:30

    国内也有很多网址压缩服务,但ms不公开API

    • 恩,感觉这个比较好,也没被墙