自定义默认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。






我用了Willin大师的代码,直接默认的G头像全换成我的,呵呵。
同楼上,用着头像缓存呢,默认头像也是我说了算。
收藏起来~~thx
恩,这个实用
留个脚印..
用缓存的方法就可以了~这个也不错嘿嘿
这个函数不错,不过G在国内速度慢
有才啊。。。
哈哈,学习了!还是用现成的好了!
那个文件里的?我当初找这文件都找不到
就那个调用gravatar头像的url就可以自定义默认头像。。。这个函数反而麻烦了,代码量也太大了。。。
恩,不过有点麻烦啊
我申请了,不知道为什么总不能显示。
@zwwooooo
在我这里显示不慢啊
@网络推广
什么文件?
@QiQiBoY
几行代码,量很多吗?
@康节互联
要么是分级设置问题,要么是头像没有绑定邮箱
收藏此文。
我找了N天愣是没找到这代码在哪个文件里。
@网络推广
这个代码是自己加到主题的function里的
ok,找机会试试,可以放几个,然后随机显示一个吗?
@清风无影
可以,设置一个随机变量就行了
zblog里应该也可以换默认的。
应该是<img src="” alt=”Avatar” />
你多打了一个“/”
@shuil
这是WP-syntax的问题,谢谢你的指出
现在用这段代码图片无法显示了 帮忙给改一下吧
@shuil
请提供文件或demo
@bolo 你可以看看我博客的评论头像
呵呵呵,很不错的方法