Gravatar头像被墙后,本博就关闭了评论显示头像功能了。因这之前一学生给了份翻墙软件,试用过,很好用。今天也偶然后想折腾一下,更新了自己的 Gravatar头像。在 Gravatar网官上试了账户、密码三次之后,居然成功登陆。换了现在的头像图片之后,就想着开启博客的评论显示立像功能了。因为 Gravatar被墙的原因,只要关了翻墙软件,头像都无法显示。网上搜索了一下,基本也就那所谓的四种方法。除了插件没试之外,全都没有用。最后没办法,只得重走旧路,使用本地缓存头像的代码。设置好之后,在翻墙状态下,在后台评论列表处,刷新80页评论列表!目的是让评论头像重新缓存一下。以后也决定这样了,一段时间,发现不能显示头像的评论多了,就翻墙刷新一下。方法虽然有点苯,但能实实在在地解决这个头痛的问题。我也不大相信会有人闲得隔三五天就去 Gravatar更换一下头像。
Gravatar
使用willin的头像缓存代码出错的原因
更换新的主题后,阿柯一直在给主题添加一些自己想要的功能。比如日志归档、标签云集等页面。当然,为了提高页面访问速度,缓存头像还是有必要的。为了减少插件的使用,想用代码实验头像缓存。
找了很久,发现是willin的头像缓存代码不错。使用起来相当简单,就直接在functions.php中加入如下代码就OK了:
function my_avatar($avatar) {
$tmp = strpos($avatar, ‘http’);
$g = substr($avatar, $tmp, strpos($avatar, “‘”, $tmp) – $tmp);
$tmp = strpos($g, ‘avatar/’) + 7;
$f = substr($g, $tmp, strpos($g, “?”, $tmp) – $tmp);
$w = get_bloginfo(‘wpurl’);
$e = ABSPATH .’avatar/’. $f .’.jpg’;
$t = 1209600; //設定14天, 單位:秒
if ( !is_file($e) || (time() – filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
copy($g, $e);
} else $avatar = strtr($avatar, array($g => $w.’/avatar/’.$f.’.jpg’));
if (filesize($e) < 500) copy($w.’/avatar/default.jpg’, $e);
return $avatar;
}
add_filter(‘get_avatar’, ‘my_avatar’);
设置你的Gravatar全球通用头像
记得初玩WP时,见到别人留言时会出现个性的头像,而自己在WP上留言时,只显示单调的默认头像。当时以为是在用户后台可以设置的,结果找遍了都没找到有头像上传之类的菜单。迷茫之下,只好求助于搜索引擎了。一搜索才知道,原来这个叫Gravatar全球通用头像,是用邮箱绑定的。只要你留言时输入你所绑定的邮箱,那么就可以显示出你设置的头像。唉,阿柯OUT得没脸见人了!为了使更多像阿柯一样的小白不再为WP头像一事迷茫,阿柯简单说一下设置Gravatar全球通用头像的方法。
打开 https://www.gravatar.com,点击左上角菜单里的Sign Up。
然后会进入一个页面,需要你输入Email地址,输入后,会向你的邮箱里发一封确认信。
进入你的邮箱,从Gravatar发出的信件打开一个确认链接。
打开后,输入用户名和密码,注意,名字不能大写,而且不能跟别人注册的名字重复,否则无法注册成功的。
注册好了登陆进去,点击“add a new image”;然后选择上传图片,一般都是从电脑中上传(My computer’s hard drive)。
上传并裁剪,这个地方很灵活,头像选择框是可以伸缩的,效果可以在右侧看到。
头像上传后,图片要分级的,选择你上传的图片的级数,一般的,如果你上传的图片不太恶劣的话,就选G级,也就是大众都可以看的。
等待审核,可能需要几分钟短暂审核一下,一般选择了G,而你的图片没什么特别的,很快就通过。一般遇上慢的情况也就10分钟左右。
到支持Gravatar头像功能的网站,输入申请头像时的邮箱发表评论试试吧。要想改头像的话只需要到https://www.gravatar.com网站里登陆后修改即可。
当然,如果真的一点英文基础都没有,可以用谷歌浏览器的自动翻译功能。根据菜单步骤提示就得了
终于解决设置了Gravatar头像 不显示的问题
刚玩wordpress才几天,看到博友们留言评论都有一个自定义头像,很是羡慕。本来以为可以在用户资料里上传更改的。但在编辑用户资料时却没有找头像更改的选项。
后来通过搜索才知道,要在Gravatar网站上注册,并用头像绑定你的邮箱。则当用在评论时,只要你使用的是绑定的邮箱,则评论时就会显示你绑定的头像。
虽然Gravatar是一全英文的国外网站,但模着石头过河,注册,邮箱激活,添加邮箱地址,上传头像,一步步设置好了。但当我在博友的博客上评论留言时,自己的用户头像仍然是默认的。
这个问题一度困扰了我很久,今天再度向搜索求真相。原来是自己在设置的后最一步设置权限里出了问题。如下图所示
图中的图标就是你上传的自定义头像。头像下面那三个小正方框里的字母就是表示你设定头像显示的权限。我当时没注意这东西,试点了几个,以为都一样的。我当时选了第二个,但所有wordpress博客默认的Gravatar头像显示都是G级,也就是第一个方框工(最低级)。所以我在博友的博客上留言是不可以显示自己的头像的。
知道原因之后。马上设过来并测试,一切正常!真是菜鸟一个呀,我。