wp-sns-share-1.2,增加tinyurl功能
最近断断续续看了一些常用的插件的源码,对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/ 明天把代码更新上去
感觉图标都不精致,还有上面的哪条分隔线也不漂亮,网上找找再漂亮的图标换上嘛。最后希望可以加上改变顺序的功能。
谢谢您的支持!改变顺序是个不错的建议,我会在将来的版本中添加此功能。至于美工神马的最不会了,啥时候有童鞋来帮帮我的话就好了
国内也有很多网址压缩服务,但ms不公开API
恩,感觉这个比较好,也没被墙