A-A+

Wordpress如何使用WP2.5内置的Gravatar用户头像功能

2008年11月24日 WordPress 暂无评论 阅读 1 次

原文:ThinkAgain - Let’s Blog!

昨日在后台看到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上注册并提交了个性化头像。 

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录