如何使用WordPress 2.5内置的Gravatar头像服务

已经升级到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来了,并且内置这项功能,相信会更加普及。虽然之前也有相应的插件可以实视这一功能,但必须不是那么方便。呃,现在其实也不是太方便,还是需要自己在模板里面添加标签。所以,帕兰为你带方便来了,没有面。

原文参考自weblogtoolscollection

  1. 对Gravatar服务的整合,同时也就增加了相应的PHP标签调用,get_avatar
    
    function get_avatar( $id_or_email, $size = '64', $default = '' )
    
    • $id_or_email 用户ID (一个整数或字符串) 或是一个电子邮件地址
    • $default 默认头像 通过输入一个头像图片的URL地址设置,如果不设置,则显示下面这个默认头像。
  2. 几个示例
    • 这个示例将可以在留言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 {
      //如果不支持,这里显示其它内容
      }
  3. 下面是我使用的代码,你可以看一下效果,第二条留言就是没有使用Gravatar服务的朋友留言时的默认图片,最后的默认图片地址只是一个演示,你应该使用绝对路径的图片URL地址。
    <?php echo get_avatar(get_comment_author_email(), $size = '64', $default = '/default.gif' ) ?>

OK。如果你有其它不明白的地方,可以在此留言。或者,如果你有其它Wordpress 2.5的使用问题,也欢迎在此提出。帕兰会想办法研究,再把使用方法和技巧分享出来。

“如何使用WordPress 2.5内置的Gravatar头像服务”的56个回复

  1. 刚建的一个站中安装了2.5,但暂时还没有用上Gravatar,因为主题还没有写好。

    P.S:发现你的日志部分向左偏了点,比如说这篇文章的后半部分介绍的序号123都被截断了。

  2. 我想实现用wordpress用户可以上传头像而不是去Gravatar再去申请。并使用户上传的头像可以在这个博客上使用

  3. Pingback: | 狗窝
  4. You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience

发表评论

电子邮件地址不会被公开。 必填项已用*标注