关于Gravatar

Gravatar又名个人全球统一标识,是内置在Wordpress博客程序中的头像工具。如果网站的用户在Gravatar官网设置了与自己的邮箱绑定的Gravatar头像,那么该用户在Wordpress评论区的评论会自动显示该头像。然而,由于Gravatar官网被屏蔽,该服务在中国大陆是无法访问的。

解决方案

在一段时间以前,我们可以通过在Wordpress后台将Gravatar头像源调整为https实现对Gravatar的访问。然而现在这一方案早已失效。

目前较为普遍的方案是反向代理Gravatar,既可以自己搭建,也可以使用网络上的公共代理。但经过我的测试,绝大部分镜像的表现都不理想【QWQ】问题主要出现在服务不稳定,反代为节省资源缓存时间过长,头像同步不及时等。

经过几天的尝试,我最终发现了Cravatar。它们声称自己是Gravatar在中国的替代品,允许用户直接在其网站上设置头像。不过,当访客请求自己的头像时,Cravatar会按Cravatar->Gravatar->QQ 头像的顺序匹配用户头像,这代表即使用户并未使用过Cravatar,它仍然可以为其匹配Gravatar甚至QQ头像,更符合大多数中国人的使用习惯。

(不过,我们只需要它能够反代Gravatar头像就够了)

在这里放一下它们的官网地址:https://cravatar.cn

食用方法

为Wordpress配置Cravatar也非常简单,只需要在后台打开外观——主题编辑器,找到functions.php,在最后添加:

function get_my_avatar($avatar){
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com","secure.gravatar.com"), "cravatar.cn", $avatar);
return $avatar;
}
add_filter('get_avatar', 'get_my_avatar');

(P.S.其实上面的代码很好理解,就是把"www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"四个常用的Gravatar地址替换成了cravatar.cn。以此类推,这个地方可以替换成任意的反代源。)

然后,刷新网页试试吧,头像已经可以显示了。


“好久不见,Handler One”