有关Gravatar在大陆地区的调用方法,请直接移步“大陆地区调用”章节
什么是Gravatar?
Gravatar(Globally Recognized Avatar
的缩写,词典释义“全球个人统一头像”),简单来说就是一个托管头像的平台。在这个网站用邮箱注册,上传好头像后,在所有支持Gravatar
的网站(例如Github
,本站等)上填写邮箱地址并留言时,系统会自动根据您的邮箱地址获取头像。
注册Gravatar
打开http://cn.gravatar.org/(大陆间歇性打不开),点击“创建您自己的Gravatar”,填写信息,提交,去邮箱里确认。
进入邮件里的链接,点击Add one by clicking here!
按要求上传头像,最后一步,选择分级。如果没有少儿不宜/攻击性的内容,则选择"G"级
(该图像适合在具有任何受众类型的所有网站上显示),点击Get Rating
即可。
大功告成。
大陆地区调用Gravatar
使用加速服务
最近,Gravatar也被GFW封禁,导致许多头像依赖Gravatar的大陆网站评论区“一片灰”。目前推荐的办法是套用CDN。以下以Wordpress为例,讲述应对方法。
这里博主选了极客族公共加速服务
,详情可以查看:
部署
找到主题的functions.php
文件,添加以下代码:
function mytheme_get_avatar( $avatar ) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com","secure.gravatar.com"),"sdn.geekzu.org",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar' );//调用Gravatar加速
还有别的加速服务可以选择,部署时把网址换掉即可。
若是单独网页,只需将所有//*.gravatar.com/avatar/
替换为://sdn.geekzu.org/avatar/
(cdn地址)即可。
调用SSL
据说https
协议还没有被封,也可找到主题的functions.php
文件,添加以下代码:(博主没试过)
function get_ssl_avatar($avatar) {
$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');//SSL法调用Gravatar加速
哈哈非常感谢~也祝你新年快乐,万事胜意!