1. 首页
  2. 经验分享
  3. zblog博客评论时无法显示gravatar头像怎么办?

zblog博客评论时无法显示gravatar头像怎么办?

每一个zblog博客模板都会包含有评论部分,而这些评论用户的邮箱如果是有gravatar头像的就会显示对应的gravatar头像,如果是没有gravatar头像的则会显示zblog默认的头像0.png,但有时候我们会发现在添加zblog官方给出的评论头像地址调用标签{$comment.Author.Avatar}时根本就无法正常显示gravatar头像,检查模板代码亦无果,这究竟是什么原因造成的呢?又该如何解决?


首先我们来看看gravatar头像地址格式什么样子的,格式如下:


http://cn.ravatar.com/avatar/6a4433c88a97f0d09eb6e0a52bab7f22


从该格式中我们不难看出后面的那一部分是Gravatar使用MD5加密之后的Email字符串,从这个角度出发,只要我们在调用gravatar头像时也使用MD5把评论用户的邮箱加密成字符串,然后再添加到http://cn.ravatar.com/avatar/后面不就成了?


实验证明,真相就是酱紫的,下面就是具体的实现代码:

{php}
$avatar = md5(strtolower($comment->Author->Email));
{/php}
<img src="http://cn.gravatar.com/avatar/{$avatar}" alt="{$comment.Author.StaticName}"/>


其中的$comment->Author->Email就是评论用户邮箱代码

打赏
相关推荐
发表评论
访客的头像

留言列表

    还没有留言,还不快点抢沙发?