Anyshare插件去掉二维码加上Google+1

有兴趣的朋友可以先看看“社会化分享插件China-Addthis 和 Anyshare”。

喜欢多分享网站的朋友可以试试bshareaddthis(既提供收藏分享类按钮又提供Feed订阅按钮)。还有一个插件叫wp-share-list,也很是喜欢,简洁直观,可以自主选择分享网站,可以流动显示图标。

不管怎么样,我最后还是选了Anyshare,它的好处是直观,简洁,符合国情,没有页面中转,但最后一次更新是在2010年10月,看了一下别人的评论,感觉问题还是挺多的 ,列举如下:
1.  选择判断二维码的显示(不知有什么用,也不知怎么用)
2.  填加google+1按钮(这个变化我是参照作者的修改,估计需求相当大)
3.  Opera下显示不正常(可参看此博文
4.  无法自定义分享SNS按钮或改变排列数量和顺序(如果能自主选择分享网站,甚至自定义添加,这个插件会更火一些吧!)
5.  仅在文章页内显示,“页面”类型的内容可以不显示分享会更好

各花入各眼,以上需求都只是我个人使用上的需求,本来也没有十全十美的插件。还有些评论要求是加是feed 添加分享按钮的,或是添加分享统计的,满足的要求越多,就会变得臃肿失去插件的亮点,而每个插件都应有它的竞争力与定位。

好了,重点在下文,教大家怎么去掉二维码和填加Google+1按钮

1.删除二维码

打开anyShare.php,删除第36行末:<td id=”AS-IMG” rowspan=”2″>(注意不要把“;”号也删除了)

以及删除第37行: $outer .= ‘img src=”…..'”>’;

以及删除第38行里的“</td>”

最后你可以选择删或不删anyShare.css里的第16行:

 #AS-IMG { width:99px; height:99px; }

把PHP里面的删了,这个就已经是没用的了。

2.隐藏二维码

如果你觉得以后还可能要用到二维码的话,你可以选择隐藏,那就只是修改anyShare.css里第16行:

 #AS-IMG img { display:none; }

3.填加Google+1按钮

我博客的显示是直接把二维码删了,改换成显示Google+1。

在anyShare.php第36行末:<td id=”AS-IMG” rowspan=”2″> 改成<td id=”AS-GPO” rowspan=”2″> (其实rowspan在html里的意思是合并行数)同时在后面加上<g:plusone size=”tall”></g:plusone>(确定你博客的标签内有相应的js才能显示出来,不懂的同学请看这里

同时,删除第37行。

删除anyShare.css里的第16行:#AS-IMG { width:99px; height:99px; }
在anyShare.css里第21行下面增加

 #AS-GPO { width:70px; height:70px; text-align:center; }

4.同时显示二维码和google+1

在anyShare.php第38行“</td>”后面加上“<td id=”AS-GPO” rowspan=”2″> <g:plusone size=”tall”></g:plusone></td>”

在anyShare.css里第21行下面增加

 #AS-GPO { width:70px; height:70px; text-align:center; }

可能同时还要修改anyShare.css里的第16行:

 #AS-IMG { width:99px; height:99px; }

把值都改小,具体要改小多少我也不确定,有需求的朋友可以尝试。

5.  仅在文章页内显示,“页面”类型的内容可以不显示分享会更好

更改anyShare.php第16行is_singular()为is_single()即可实现。

很简单,非常详细,像我一样的菜鸟也能改。最后,能力有限,非常期待这个插件有新的更新,可以解决我后面的两个问题。

好消息:

作者NAN 把该插件放到了Github上,然后大家可以根据需要进行更新修改,于是便把上面的一些想法实现了:

1、删除了开心网分享与FOLLOW5分享

2、增加了GOOGLE PLUS分享

3、仅在文章页内显示,“页面”类型的内容不显示分享

有需要的朋友到这里下载吧: https://github.com/duxiaobai/anyShare/tree/master/for%20WordPress

加入对话

9条评论

  1. 你好,我是 anyShare 的作者,首先非常感谢您的肯定及支持!因为我最近在准备创业项目,实在是没有较大块的时间来继续开发 anyShare 但看过你的文章,让我知道即使是这么小的一个插件,也仍有朋友喜欢和支持,让我非常感动,我会尽量在下周抽出时间来更新 anyShare 插件,对于你的建议,我会非常乐于采纳!

  2. 谢谢你的贡献,我也来动动手吧。

    第五条需求:更改anyShare.php第16行is_singular()为is_single()即可实现。

    至于第四条,可能要往数据库里写入,觉得有点不划算呢。。

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据