Home > WordPress > 自定义默认Gravatar头像
2010January . 7th

自定义默认Gravatar头像

最近给我的音乐博客修改主题,在主题发现了一段有趣的函数,可以自由定制Gravatar的默认头像,现在记录一下。
主函数如下,作用是获取Gravatar头像。

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
}

但在调用函数时有一个小技巧,代码如下。

1
<img src="<?php gravatar("R", 45, get_bloginfo('template_url')."/images/avatar-replace.png"); ?/>" alt="Avatar" />

这段代码作用是显示头像,如果用户的E-mail没有设置Gravatar头像的话则显示主题目录\images\avatar-replace.png这个图片。
具体效果大家可以到我的音乐博客测试一下,用一个没有设置Gravatar头像的E-mail留言,将会显示音乐博客的Logo。

  1. 2010January . 7th - 7:58 PM

    我用了Willin大师的代码,直接默认的G头像全换成我的,呵呵。

  2. 2010January . 7th - 8:54 PM

    同楼上,用着头像缓存呢,默认头像也是我说了算。

  3. 2010January . 8th - 12:25 AM

    收藏起来~~thx

  4. 2010January . 8th - 10:17 AM

    恩,这个实用

  5. 2010January . 8th - 11:30 AM

    留个脚印..

  6. 2010January . 8th - 2:00 PM

    用缓存的方法就可以了~这个也不错嘿嘿

  7. 2010January . 8th - 3:09 PM

    这个函数不错,不过G在国内速度慢

  8. 2010January . 8th - 4:42 PM

    有才啊。。。

  9. 2010January . 8th - 7:07 PM

    哈哈,学习了!还是用现成的好了!

  10. 2010January . 9th - 8:44 AM

    那个文件里的?我当初找这文件都找不到

  11. 2010January . 9th - 10:01 AM

    就那个调用gravatar头像的url就可以自定义默认头像。。。这个函数反而麻烦了,代码量也太大了。。。

  12. 2010January . 10th - 9:45 AM

    恩,不过有点麻烦啊

  13. 2010January . 11th - 1:55 PM

    我申请了,不知道为什么总不能显示。

  14. 2010January . 11th - 2:03 PM

    @zwwooooo
    在我这里显示不慢啊
    @网络推广
    什么文件?
    @QiQiBoY
    几行代码,量很多吗?
    @康节互联
    要么是分级设置问题,要么是头像没有绑定邮箱

  15. 2010January . 11th - 7:48 PM

    收藏此文。

  16. 2010January . 12th - 8:36 AM

    我找了N天愣是没找到这代码在哪个文件里。

  17. 2010January . 12th - 10:59 AM

    @网络推广
    这个代码是自己加到主题的function里的

  18. 2010January . 14th - 12:43 AM

    ok,找机会试试,可以放几个,然后随机显示一个吗?

  19. 2010January . 14th - 12:48 AM

    @清风无影
    可以,设置一个随机变量就行了

  20. 2010January . 14th - 7:18 PM

    zblog里应该也可以换默认的。

  21. 2010January . 24th - 5:51 PM

    应该是<img src="” alt=”Avatar” />

    你多打了一个“/”

  22. 2010January . 24th - 9:54 PM

    @shuil
    这是WP-syntax的问题,谢谢你的指出

  23. 2010March . 13th - 9:55 AM

    现在用这段代码图片无法显示了 帮忙给改一下吧

  24. 2010March . 13th - 3:36 PM

    @shuil
    请提供文件或demo

  25. 2010March . 13th - 3:37 PM

    @bolo 你可以看看我博客的评论头像

  26. 2011March . 20th - 10:58 PM

    呵呵呵,很不错的方法

Subscriber selector

Close