目前, 几乎所有的WordPress 主题都支持Gravatar(什么是Gravatar?)这项功能, 所有在主题设计制作的时候, 不可避免的要使用到这项功能。 虽然Gravatar官方网站提供了一个小巧的插件, 但是为了用户方便,我们还是尽量将Gravatar这项功能内置到WordPress主题中, 避免用户重新下载安装Gravatar插件的烦恼。 Ok, 现在开始

第一步. 找到你制作的WordPress主题中的functions.php, 文件, 将下列代码复制到functions.php 中,

<?php

function gravatar($rating = false, $size = false, $default = false, $border = false) {
global $comment;
$out = “http://www.gravatar.com/avatar.php?gravatar_id=”.md5($comment->comment_author_email);
if($rating && $rating != ”)
$out .= “&amp;rating=”.$rating;
if($size && $size != ”)
$out .=”&amp;size=”.$size;
if($default && $default != ”)
$out .= “&amp;default=”.urlencode($default);
if($border && $border != ”)
$out .= “&amp;border=”.$border;
echo $out;
}

?>

第二步, 在WordPress主题安装路径中找到Comments.php这个文件, 并在评论部分加入图片代码。

<img src=”<?php gravatar(); ?>” />

Ok, 搞定, 回到模板测试页面,是不是已经显示 相应的用户头像了?

如果想要对图片进行进一步的定义, <?php gravatar(); ?> 内置了许多的函数来帮助你。 可用的函数如下:

<?php gravatar({rating{, size{, default{, border}}}}) ?>

rating: 指的是Gravatar图片的评级, 为了防止某些用户使用一些淫秽的图片作为头像, Gravatar已经对所有的用户头像图片做了分级, 你可以通过rate这个参数来控制仅显示某一个级别的图像。

size 顾名思义, 指的是图片的尺寸了, 默认的Gravatar图片是90 * 90 的, 通过这个参数,你可以将图片设置为任意大小

default 指的是如果用户没有Gravatar头像时显示的图片, 默认显示Gravatar的默认图像, 当然,你可以设置一张图片作为默认图像

border 这个属性允许你给图片指定宽度为1像素的边框颜色, 这样会使得图片更加漂亮。当然,你也可以不加边框。

Ok, 说完了这四个属性, 下面举例说明:

<?php gravatar("R", 40, "FF0000"); ?>

上面这段代码子的就是显示R级别的Gravatar图片, 宽度为40*40, 图片的边框颜色为 #FF0000 (即红色)

怎么样, 明白了么? ^_^,

参考资料: http://en.gravatar.com/site/implement/wordpress

http://codex.wordpress.org/Using_Gravatars#Theme_Support_for_WordPress_2.5

如果觉得这篇文章有用, 别忘记收藏哦