目前, 几乎所有的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 .= “&rating=”.$rating;
if($size && $size != ”)
$out .=”&size=”.$size;
if($default && $default != ”)
$out .= “&default=”.urlencode($default);
if($border && $border != ”)
$out .= “&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
如果觉得这篇文章有用, 别忘记收藏哦
Leave a Reply