Twittar:在留言中使用 Twitter 头像
2009年01月13日
Update: 由于 Twitter 更改了 API 接口,这一方式已经不适用了。
Twittar 是 SMASHING Magazine 推出的一个 WordPress 插件,它可以将 Twitter 头像作为 WordPress 博客留言者头像。
主要功能
- 根据用户的 email 获取他在 Twitter 上的头像。
- 如果用户没有 Twitter 账号,他首先会尝试使用用户的 Gravatar,如果用户没有 Gravatar,他就会使用一张默认的图片。
- 你可以给头像设置一个2像素的边框(并且可以选择颜色)。
- 可以选择头像的大小,不过建议 24, 48 或者 72。
- 可以设置默认头像。
- 它创建符合规范的 image 标签。
- 允许你给头像增加 class,这样你就可以样式化它。
安装和使用
上传 Twittar 文件夹到你 WordPress 的插件目录下。然后到 WordPress 后台激活该插件。
然后编辑你模板的 comments.php 文件,找到原来防止 Gravatar 代码的地方,插入一下函数,对于 WordPress 2.7 并且使用了 Thread Comments 的用户,可以参考这篇文章 WordPress 2.7 Separate 留言和样式化留言 进行修改。
<?php twittar($size, $placeholderimg, $border, $class, $usegravatar, $rating); ?>
你可以根据自己的需求修改函数 Twittar 里面的参数
- size
头像的大小 - placeholderimg
默认头像,就是用户既没有 Twitter 账号也没有 Gravatar 时候显示的头像。 - border
2像素边框的颜色 - class
设置头像的 CSS class。 - usegravatar
用于设置是否使用 Gravatar,1为使用。 - rating
该参数只对 Gravatar 有效,头像的评级。
下载
下载:Twittar
但是该插件存在一些问题,Twitter API 限制只能一个小时访问100次,而该插件又没有缓存,所以基本上是很快就超过 Twitter API 的限制。我写了一个带有数据库支持的版本,可以把留言者的 Twitter 信息存到数据库中,这样就减少了 Twitter API 的使用。但是没有得到原作者的允许,所以这里就不发布了。
PS:根据我刚才数据库中的统计,160 个留言用户中有 73 个用户拥有 Twitter 账号,看来 Twitter 在国内也慢慢开始流行了。恩,我的 Twitter 账号:@denishua 欢迎大家 Follow 我。
49 条评论 添加你的评论 →

1. nAODI | 2009:01:13 - 21:15:47 | #
很不错的点子~~~沙发
2. hamo | 2009:01:13 - 21:17:20 | #
修改了一下留言的措辞,结果沙发没了!!
3. nAODI | 2009:01:13 - 21:23:16 | #
唔,原来还想多写点……后来发现第一次碰上denis这边沙发空着的时候,就一屁股坐下了
4. 探客 | 2009:01:14 - 02:22:00 | #
test头像
5. hamo | 2009:01:13 - 21:16:32 | #
能兼容Gravatar是最好的。
现在有没有统计设置了Gravatar的比例大概是多少?
6. Denis | 2009:01:13 - 21:17:59 | #
Gravatar 没法统计。没有接口!
7. fisio | 2009:01:13 - 21:16:39 | #
我留的 email 有个尾巴,应该不能获取 哈哈
8. Denis | 2009:01:13 - 21:18:47 | #
现在也没法抓,这1小时的 API 100次访问的限制还在。
9. Chada | 2009:01:13 - 21:18:03 | #
记得之前还看到过一个留下twitter地址的插件,如果可以将这两个插件的功能聚合在一起,通过twitter地址来调用twitter头像,那样也很不错。
10. Denis | 2009:01:13 - 21:20:07 | #
你的意思是说把用户的 Twitter 账号也显示出来?
11. Chada | 2009:01:13 - 21:34:07 | #
通过twitter账号调用头像,当然也可以选择性显示twitter账号,这样可能更能鼓励读者留言评论。[会否增加twitter spammer的几率?]
12. Denis | 2009:01:13 - 21:36:40 | #
恩,没有测试过。但是我想应该不多吧?
13. Denis | 2009:01:13 - 21:20:47 | #
你怎么 Twitter 头像是默认的呢?
14. Chada | 2009:01:13 - 21:35:24 | #
用的email和twitter上的注册email不一致吧,现在已经更改了twitter的email地址,应该可以显示twitter头像了。
15. fisio | 2009:01:13 - 21:19:15 | #
其实,有 gravatar 的人和有 twitter 帐户的人交集挺大的,我倒是在用 wp-snapavatar, 显示网站截图
16. Denis | 2009:01:13 - 21:21:26 | #
囧,要不一个留言者,给他显示三个头像?
17. nAODI | 2009:01:13 - 21:24:36 | #
那是哪吒……
18. 考拉 | 2009:01:13 - 22:19:18 | #
试验,看看头像。
19. Elton Disney | 2009:01:13 - 23:14:09 | #
好东西啊,很多推友就可以用推特的头像了,比较亲切~~
20. dupola | 2009:01:13 - 23:23:29 | #
Cool!!!
我还正在想这个问题。漂亮。
谢谢。
21. 老鼠 | 2009:01:14 - 08:31:50 | #
我所有的头像都是同一的,用哪个无所谓了。
22. gowers | 2009:01:14 - 09:12:30 | #
我在博客上限制了头像的现实,哈哈~
23. 秋夜的风 | 2009:01:14 - 09:49:55 | #
好像wordpress2.7自带gravatar头像功能的,如果没有gravatar帐号的话也是随机显示图像的。
24. tony | 2009:01:14 - 13:47:12 | #
来试试
25. Leeiio | 2009:01:14 - 14:21:26 | #
我的Twitter用的不是留言填写的帐号。。
26. Leeiio | 2009:01:14 - 14:24:13 | #
似乎只有第一次判断,修改了twitter的邮箱地址了~
27. underone | 2009:01:14 - 17:03:49 | #
反正我都一样的头像。。
28. 5key | 2009:01:14 - 17:30:52 | #
回复测试一下。
不过…我的头像是一样的。-_-~~
29. kerby | 2009:01:14 - 21:19:34 | #
我的twitter和gravatar不一样,看看效果
30. 左岸读书 | 2009:01:15 - 00:37:06 | #
真是使用赶不上变化!
31. 睡到自然醒blog | 2009:01:15 - 01:30:04 | #
test
32. 睡到自然醒blog | 2009:01:15 - 01:30:36 | #
赞!
33. 长河 | 2009:01:15 - 21:09:52 | #
我的Gravatar与Twitter头像是一样滴~
34. Hong Xiaowan | 2009:01:16 - 03:18:35 | #
非常有意思的插件。
35. corey | 2009:01:16 - 22:23:05 | #
这个功能不错,这样Twitter不久就能取代Gravatar
36. scavin | 2009:01:16 - 23:48:07 | #
来测试头像。。。
37. Aw Guo | 2009:01:18 - 15:58:07 | #
不过似乎出现了大量的Twitter默认头像-。- 哈哈
38. johnny Li | 2009:01:21 - 07:56:12 | #
要是能和插件Gravatar2兼容就好了……没有头像的时候能随机出现一张图片,还支持缓存~
39. Denis | 2009:01:21 - 09:59:42 | #
和 Gravatar2 兼容也很容易,只要修改几行代码就行了!
40. Leeiio | 2009:01:28 - 16:59:59 | #
我的怎麼頭像沒有鏈接到我的Twitter…
41. Denis | 2009:01:28 - 18:02:06 | #
这个需要你使用你 Twitter 账号对应邮箱来留言才能显示。
42. Leeiio | 2009:01:28 - 18:08:06 | #
是不是因為我twitter郵箱和Gravatar的頭像郵箱是一樣的原因呢?
43. neswell | 2009:02:04 - 12:10:18 | #
呵呵,测试下留言头像
44. neswell | 2009:02:04 - 14:20:30 | #
头像不对哦
45. elion | 2009:03:29 - 14:32:46 | #
试验看看。
46. LianKK | 2009:04:11 - 09:05:57 | #
试试看,我的头像~
47. frePerl | 2009:05:19 - 14:54:06 | #
当主机的php.ini中open_basedir开启了设置时,这个插件会提示出错:“CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set”。找了很多地方没有找到很方便的解决办法,谁有办法么?
48. Tristan | 2009:06:09 - 23:02:37 | #
测试一下我的twitter头像
49. Tristan | 2009:06:09 - 23:03:17 | #