本站已启用Gravatar和Ajax评论插件

2008-10-31 15:22| 分类:tech web开发 wordpress| 标签: | 888 次点击

刚才登录wordpress后台,看到有几条留言居然有头像,而且都是一些挺出名的blogger,显然他们不可能在我的博客上注册,难道是wordpress的新功能?联想到之前在reader里看到的某个头像服务,于是登录reader找了找,原来是Gravatar头像系统。

可是我一直对这个不太感兴趣,所以看到此类文章只是把文章加了星标而没去实施,并没有添加Gravatar服务啊,我估计是由于Gravatar被Automattic收购后wordpress里就自动加了这个功能。

另外又联想起在博客上“回复留言”时会出现一个头像,估计是由于我正在使用的插件WP Thread Comment调用了头像。在后台“设置”那看了看,果然是WP Thread Comment这个Ajax评论插件,在“编辑HTML”处的代码是:

<div class="comment-childs<?php echo $deep%2 ? ‘ chalt’ : ”; ?>" id="comment-[ID]"><?php if(function_exists("get_avatar")) echo get_avatar( $comment, 32 ); ?><p>[author] <em>reply on [date] [time]</em>:</p>[content]</div>

这里调用了get_avatar的函数,本来以为wordpress本身并没有地方可以设置头像,后来搜了搜“wordpress 内置Gravatar”才发现wordpress2.5开始就有了这个功能了,2.5版本是在“Setting > Reading”里设置,现在2.7版本是在“设置 > 评论”里设置,所以这个函数肯定就是调用Gravatar.com上的头像了,原来wordpress早就整合了Gravatar了,只是我火星了。。

因为wordpress已经整合,所以现在只需要在模板的合适的地方调用get_avatar这个函数,而不需要像以前那样在模板里插入Gravatar.com上的图像,使用Gravatar服务就更简单了。只需三步:

1、在wordpress后台启用avatar头像服务。

2、给模板添加get_avatar函数。

详见wordpress官方文档

(1)、如果你的模板只是给自己用或者只是修改一下自己的模板,则只需要用:<?php echo get_avatar( $comment, 32 ) ?>

(2)、如果你是模板制作者,不确定模板的使用者的wordpress是否是2.5以上,是否支持get_avatar函数,可以使用以下语句来判断:

if (function_exists('get_avatar')) { get_avatar( $comment, 32 ); } else { //不支持的话要显示的内容 }

(3)、如果你用了WP Thread Comment这个插件,那么你还必须去后台的WP Thread Comment管理处修改一下它的默认代码,可以变得美观一些。我是改为:

<div class="comment-childs<?php echo $deep%2 ? ‘ chalt’ : ”; ?>" id="comment-[ID]"><?php echo get_avatar( $comment, 32 ) ?><p>[author] <small>reply on [date] [time]</small>:</p>[content]</div>

并且在css中设置:.avatar{float:right;}

3、注册Gravatar会员。

现在你只是实现了在自己的wordpress上能显示别人留言的头像,而如果你想让你在自己或别人的博客上的留言也能显示自己的头像,可以在www.gravatar.com上注册,以后只需用这个注册的邮箱在各个支持gravatar服务的博客或BSP上留言,就能显示你的头像了。

提示一下,如果你是wordpress.com的注册会员,则可以用wordpress.com上的会员邮箱和密码直接登录,这两家已经整合了。我用的就是之前在wordpress.com上注册的邮箱。

小结:这个思路确实很新颖,我一开始还没反应过来呢,看到有人有头像时还愣了一下。我还想网站是我的,我都没有你们的头像图片,怎么会显示用户的头像呢。。。不过对OpenID、Friendfeed、这类服务,或者开放平台这类概念,我一直反应比较慢。。twitter也是风靡了很久才有点兴趣去使用。

相关文章

  1. 5条评论

  2. oxygen 2008-11-01 21:20

    Gravatar 用着很舒服,HOHO

    [回复]

    xx reply on 十一月 8th, 2009 16:08:

    xxx

    [回复]

  3. mr wu 2008-11-01 22:33

    我的ajax评论有点问题。

    [回复]

  4. dreamfree 2009-02-10 20:18

    为什么我的评论回复里面只有一个头像

    [回复]

  5. 8miler 2009-10-30 23:47

    gravatar真的不错。也发展了好久年了。

    [回复]

发表您的评论

您的昵称:
您的邮箱:(可选,不会被公布)
您的网站: