Quantcast
Channel: Think Again » Gravatar
Viewing all articles
Browse latest Browse all 2

WordPress Tips:如何使用WP2.5内置的Gravatar

$
0
0

Gravatar昨日在后台看到WP2.5发布之后,紧接着就到WP官方网站去下载了2.5版。除了焕然一新的后台界面外,在comment管理页面下竟然发现WP能显示Gravatar的头像了,换句话说,既然能显示Gravatar,说明WP已经提供了显示Gravatar的函数了。但在WP官网的Template Tag下面却没有发现和Gravatar相关的函数。

于是在后台文件中查询后,终于在wp-includes目录下的pluggable.php发现找到Gravatar图像的定义函数(官方英文版1217行):

function get_avatar( $id_or_email, $size = ’96′, $default = ” )

 

附带三个参数使用如下:

$id_or_email:用于识别用户的id或email;

$size:头像大小,默认为96;

$default:如果用户没有定义Gravatar头像时,显示的默认头像图标地址。

 

如果未指定默认头像的显示地址,则将显示:

gravatar

 

该语句输出的html代码为:

<img width=“96″ height=“96″ class=“avatar avatar-96″ src=http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96 alt=“”/>

 

为此,从2.5版起,用户可以不用再依靠第三方插件,直接在评论模板(comments.php)中加入该函数的调用代码用来显示评论者的Gravatar头像。以本站为例,介绍下该函数的使用:

<?php echo get_avatar( $email, $size = ’32′, $default = ” ); ?>

 

$email是评论者的email地址,可以在comments.php的<?php foreach ($comments as $comment) : ?>语句后面,增加$email变量的赋值语句,$email=$comment->comment_author_email来获取评论者email地址。

$size变量定义了图像大小为32px。

注意,使用时,需通过echo函数来输出文本的。

在下面发表个评论,您就可以看见显示效果了。

上述介绍的是该函数完整的调用方法。还有一种简单的调用法,可WP2.5的默认模板的comments.php 第30行,其使用了

<?php echo get_avatar( $comment, 32 ); ?>

 

来直接输出Gravatar图像。无论用那种方法,务必注意,该函数的调用须放在<?php foreach ($comments as $comment) : ?>语句后,否则会出错。

当然,如果想正确显示Gravatar的话,前提必须是评论者必须l在Gravatar上注册并提交了个性化头像。


评论21:

21.2008.07.23.3:57.pmdodofly: 我来做测试

20.2008.06.11.2:37.pmWalltzLee: 呵呵,gravatar后来我自己弄好了

19.2008.06.08.9:53.pmWalltzLee: 我用的就是默认的主题,就是用下面这个函数的 但是用wp_gravatar插件却能显示出,怎么回事呢?

18.2008.06.08.9:51.pmWalltzLee: 唉,我自己的网站显示不出来

17.2008.06.01.11:26.am悠悠吖吖: 看看究竟是允许访客自由选择头像 还是系统随机提供的

16.2008.05.18.2:55.pm. 不曾有过: 看看我的头像!

15.2008.05.18.2:53.pm. 不曾有过: 凑个热闹!

14.2008.05.16.5:54.pm. peterzsk: 头像啊头像

13.2008.05.16.2:38.pmmaqingxi: 我也来秀下我的头像,呵呵。

12.2008.05.10.5:58.pmlimkianhui: 谢谢。我也使用了这个了。

11.2008.04.24.3:57.pm梦雨部落格 » blog archive » Wordpress Hacks:如何使用WP2.5内置的Gravatar: [...] 昨日在后台看到WP2.5发布之后,紧接着就到WP官方网站去下载了2.5版。除了焕然一新的后台界面外,在comment管理页面下竟然发现WP能显示Gravatar的头像了,换句话说,既然能显示Gravatar,说明WP已经提供了显示Gravatar的函数了。但在WP官网的Template Tag下面却没有发现和Gravatar相关的函数。  [...]

10.2008.04.19.4:37.pmjoker: 搞定了,tks,大哥。

9.2008.04.12.1:35.pmStanley: 用上了 谢谢

8.2008.04.10.11:33.amlording: 我也试试看

7.2008.04.04.4:56.pm城市@后 » Wordpress Hacks:如何使用WP2.5内置的Gravatar: [...] 语句后,否则会出错。 当然,如果想正确显示Gravatar的话,前提必须是评论者必须l在Gravatar上注册并提交了个性化头像。 【参考文献:(作者ThinkAgain) 点击查看】 [...]

6.2008.04.02.6:32.pmddkk3000: 新版wp后台把我吓傻了…………

5.2008.04.01.1:30.pmBruce: 呵呵,很不错的文章,我也正在纳闷儿呢。

4.2008.03.31.10:57.pmWordpress Hacks:如何使用WP2.5内置的Gravatar | wordpress | 乱七∩_∩八糟: [...] Copyright 2008 | Think Again | 原文链接 | 评论 [...]

3.2008.03.31.7:55.pm山之岚: Not Bad. Red smily. :razz:

2.2008.03.31.7:40.pmJim: 试下我的头像 :roll:

1.2008.03.31.3:55.pmoxygen: 呵呵,还真把它研究出来了 :razz:


推荐阅读

2008.12.19.12:20.am12行代码给Wordpress主题挂上AJAX (35)

2008.12.07.9:51.pmHot friends新增支持用户自定义头像显示 (65)

2008.09.09.8:58.pmWordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)

2008.07.29.9:05.pmWordpress数据库查询三板斧之三:如何查看WP数据库查询的具体内容 (7)

2008.07.28.10:25.pmWordpress Tips:如何使用自动保存的修订记录 (8)

2008.07.27.12:02.pmWordpress Hacks:如何管理WP自动保存功能 (10)

2008.07.27.10:44.amWordpress Hacks:如何关闭WP2.6的主题预览 (18)

2008.07.25.1:14.pmWordpress数据库查询三板斧之二:如何减少WP数据库查询次数和提高运行效率 (13)


Copyright © 2013 | Think Again | 原文链接


Viewing all articles
Browse latest Browse all 2

Trending Articles