已经升级到wordpress 2.5的朋友,可能已经发现,Wordpress已经在后台的Setting > Reading里面内置了两个Aavatar头像选项(下图),一个是“是否显示Aavatars”,另外一个“按什么样的等级显示Avatars”。这里的Avatars也就是指前不久被Wordpress母公司Automattic收购的Gravatar头像服务。
有可能一些朋友还不知道什么是Gravatar,帕兰简单解释一下:
Gravatar (Globally Recognized Avatar的缩写),意思就是全球认证头像。你如果在Gravatar用你的电子邮件地址申请一个帐号,然后为该电子邮件添加一张相对应的头像。以后,你在任何支持Gravatar头像服务的网站留言时,填写你的电子邮件地址,就显示你的头像。从概念上来说,和OpenID一样,只不过OpenID是让你进入,而Gravatar是让你显示。你注册一个帐号后,可以添加多个邮件地址和对应头像,Gravatar对每个邮件地址采用MD5加密,不用提心你的电子邮件地址会受SPAM骚扰。另外,Gravatar按照美国的电影分级制度对所有的Gravatar头像进行了分级,也就是我们上面提到的Wordpress里面的这个Avatars等级设置。老少皆宜的就是G级啦,有成人内容和暴力内容的则很可能是X限制级了。通常,你老老实实上传个头像,大概一天之内就能审核,都能达到G级。
但由于Gravatar在国内好像还不是太流行,本博也一直没有使用。但现在Wordpress 2.5来了,并且内置这项功能,相信会更加普及。虽然之前也有相应的插件可以实视这一功能,但必须不是那么方便。呃,现在其实也不是太方便,还是需要自己在模板里面添加标签。所以,帕兰为你带方便来了,没有面。
- 对Gravatar服务的整合,同时也就增加了相应的PHP标签调用,get_avatar。
function get_avatar( $id_or_email,
$size
= '64', $default = '' )
- 几个示例
- 这个示例将可以在留言LOOP也就是comments以外,为ID为1的用户设置一张80*80像素的头像
echo get_avatar( 1, '80', 'http://mysite.com/avatar/avatar.gif' )
- 这个示例使用在comments.php里面,根据留言作者的电子邮件地址,为每个留言者显示一张80*80像素的头像
echo get_avatar( get_comment_author_email(), '80' )
- 下面是一个if语句假设条件的调用,这样,既使博客不支持avatar,也不会显示错误,适合那些做wordpress主题的朋友使用。
if (function_exists('get_avatar')) { //如果支持avatar,这里放avatar代码 } else { //如果不支持,这里显示其它内容 }
- 这个示例将可以在留言LOOP也就是comments以外,为ID为1的用户设置一张80*80像素的头像
- 下面是我使用的代码,你可以看一下效果,第二条留言就是没有使用Gravatar服务的朋友留言时的默认图片,最后的默认图片地址只是一个演示,你应该使用绝对路径的图片URL地址。
<?php echo get_avatar(get_comment_author_email(), $size = '64', $default = '/default.gif' ) ?>
OK。如果你有其它不明白的地方,可以在此留言。或者,如果你有其它Wordpress 2.5的使用问题,也欢迎在此提出。帕兰会想办法研究,再把使用方法和技巧分享出来。
没有评论:
发表评论