我爱水煮鱼 » WordPress » WordPress 头像插件:Gravatars2

WordPress 头像插件:Gravatars2

Gravatar,全称为 globally recognized avatar,是 http://www.gravatar.com/ 推出的一种头像身份标识服务。只要你在Gravatar上注册你邮箱,和上传头像图片,然后当你在启动 Gravatar 服务的博客上留言,就可以显示你的头像。

目前在 WordPress 支持 Gravatar 的插件(就我所知)有三个:

第一个是 Gravatar 官方推出的 WP Gravatar,这个插件比较简单,实现的功能很少,仅仅显示头像,如果留言者没有在 Gravatar 上注册头像,它就会显示一个默认的 Gravatar 官方的头像。

第二个是 skippy dot netGravatars,它的基本功能和官方的功能基本上一致,没什么很大的区别。

最后一个,也是本站使用的 ZenPaxGravatars2,该插件是在 skippy dot netGravatars 基础上改进的,首先就是它在本地注册的用户,可以直接在本地上传图像,如果不想在 Gravatar 上注册头像的话。另外,它在你服务器上缓存了头像,节省访问 gravatar.com 服务器的时间。最后本人最喜欢的它一个功能是,默认头像可以设置到一个文件夹下面,它可以随机选取一张头像给未在 Gravatar 上注册的留言者,这样就可以让留言区域的头像比较丰富,而不会显得单一,因为在国内到 Gravatar 上注册的人不是很多。呵呵,像本站就使用了洋葱头的一组头像。下面就给大家介绍下 Gravatars2 的安装和使用:

Gravatars2 的安装和使用

在使用之前,你要确认你没有使用别的 Gravatar 插件,如有,请停止它。目前该插件的版本是2.62,你可以到这里下 载,下载之后解压缩之后,把文件上传到合适的位置(压缩包中文件的层次关系就已经告诉你了合适的位址),然后把 wp-content 目录下的 gravatar 文件夹设置为可写,然后到插件管理界面激活 Gravatars2 插件,也可以激活 Gravatars2-WPCron 这个插件用于定时去 gravatar.com 服务器上获取头像缓存到本地,或者你也可以把 gravatars2-cache-refresh.php(该文件在压缩包中)这个文件上传到你的 WordPress 根目录下,然后通过 Unix 的 Crorn 去执行它。这个 Cron Job 如下所示:

0 * * * * /full_path_to_blog/gravatars2-cache-refresh.php

到 Options » Gravatars,把 Cache gravatars? 设置为 yes。然后上传一个包含图像文件夹到 wp-content/gravatar/目录下, 把默认头像图片选择刚才上传的文件夹,就可以实现默认头像丰富多彩。其他设置皆为默认即可。

然后在你的 style.css 文件中插入以下样式头像的代码:

.gravatar {
float:left;
padding: 3px;
border: 1px solid #000;
background: #fff;
clear:both;
}

然后在你的 comments.php 中的留言循环体中输入以下代码即可就算安装完成了:

<?php if (function_exists('gravatar')) { gravatar_image_link(); } ?>

每个在你博客上注册的用户在他们的 profile 链接下面都有多了 Gravatar 子链接,在这里可以输入他们的本地头像的地址链接。

关于Gravatars2就介绍这么多了,如果你对于 Gravatar2 这个插件使用上什么不明的地方,请给我们留言。

国内也有支持头像服务的网站,就是 Pop Avatar,该网站那也推出了 WordPress 插件,你到这里下载:下载 Pop Avatar WordPress 插件,由于是中文我想应该不会太难使用,这里也不多介绍了。

标签:

分享到:

请选择你看完该文章的感受:

不错 超赞 无聊 扯谈 不解 路过
  1. 如果你要测试效果,查看这里的留言或者在这里留言就知道了,你安装的时候有什么问题?

  2. 惭愧,我自己都不敢确定是哪里的问题。

    我是WP2.2版。第一次按你照步骤操作,下载gravatars2,解压缩,将wp-content里的gravatars和plugins分别放入对应文件夹。

    修改当前主题的CSS,在comments.php中增加那段代码。操作完成后,头像没有显示。

    于是停用所有插件,恢复到默认主题,重新操作一次,还是不显示。

    我已经激活了Gravatars插件,并且可以设置选项。gravatars文件夹是777可写权限。

    上传了一个包含几十张gif图片的文件夹到wp-content/gravatars/目录,并且在Options » Gravatars的设置里,指定了文件夹路径。

    我是新手,不了解什么是“循环体”,我的理解就是在if和end if中添加即可,但在comments.php中换了好几个位置添加那段代码,都不显示。

    也许就是这个步骤出了问题,或者是CSS添加问题?

  3. 可能我上面有些没有说清楚,应该是:
    上传你一个包含图像文件的文件夹到 wp-content/gravatar/目录下, 把默认头像图片选择刚才上传的文件夹

    <?php if (function_exists(‘gravatar’)) { gravatar_image_link(); } ?> 的位置参考下面这个 comments.php 文件: http://zenpax.com/examples/comments.phps

  4. 嗯,我之前没有表述清楚,我就是“上传一个包含图像文件的文件夹到 wp-content/gravatar/目录下,又把默认头像图片选择刚才上传的文件夹”。

    我的问题应该出在comments.php 文件修改上,刚刚已经按照你的comments.php修改了一下,头像果然出来了,娃哈哈哈哈哈,谢谢雪山飞猪~

    我得回去调了,嘿嘿,页面撑开了~

  5. 我是用别人的风格.他的风格集成了这个东西.我只要安装插件就行了.可以我安装完了还是不行.哈`

  6. 我在博客中安装了Gravator,但是我在 用户 菜单下的
    Gravator 选项下想为我指定一个 Local 头像的路径,
    结果怎么输入都说找不到,用默认的代替,晕,我在
    该路径下已经上传了一个我喜欢的头像啊,为什么说
    找不到呢,博主试一试,恐怕也不行,可能是一个
    bug吧??!!??!!

  7. 如果我输入该图片的 URL,它就说找到了,是不是我不会输入正确的路径啊,请博主明示。总的路径是/home/artmint/public_html/wp/wp-content/gravatars/rem.jpg

  8. 飞猪同学好,非常感谢你的教程,我装好插件,留言本可以显示了,但是文章评论还是没反应,是不是还要改其他php文件呀?

  9. 会不会是皮肤的问题呀,偶用的U5,地址见:http://lanzhongyi.cn/blog/?page_id=451 留言本是看到了,可评论没得….
    看样子只能换个皮肤试试了~

  10. 可以换成默认皮肤操作一次,如果成功,就照搬到新皮肤,这样就可以排查出是不是皮肤的问题了, 我当时就是这样干的^_^

  11. 偶换了一个theme,也拿默认theme来实验了可是还是不行ing,用户的档案栏目可以看到Gravatar 选项了图片也能看到,路径应该没有错,css也烤过去啦,php文件更是找不到出错的理由啊,纳闷中…