在博客中评论留言时,有些显示的是空白头像,而有些显示的自定义头像。那么怎么才能用自定义头像替换系统默认的空白头像呢?这就需要设置Gravatar头像。
什么是Gravatar
Gravatar是全球统一头像系统,它将跟随著您到访过的所有网站,当您在博客中留言或发表文章,它将会出现在您的名称旁。头像能协助识别您在博客和论坛发表的文章,何乐而不为呢?
实现原理
注册用户并绑定邮箱地址和头像
系统根据邮箱地址的MD5值,创建专属头像URL
当你使用绑定过头像的邮箱去评论时,wordPress将根据邮箱MD5获得Gravatar的头像URL并显示在页面上
注册并上传头像
中文官方网站:https://cn.gravatar.com/
1.登录gravatar,登录系统必须要用wordpress.com的帐号,如果还没有wordPress.com的帐号可以先创建一个。用邮箱号即可完成注册和登录
2.登录之后首先要添加一张图片,官方提供了本地上传,外部链接上传等4种上传方式
3.上传之后需要对所传图片进行分级
- G:适合任何年龄的访客查看
- PG:可能有争议的头像,只适合13岁以上读者查看
- R:成人级,只适合17岁以上成人查看
- X:最高等级,不适合大多数人查看
4.注册成功之后可查看邮箱及头像,同一个帐户可绑定多个邮箱和头像。
国外Gravatar服务器访问慢?
启用Gravatar头像的博客如果评论很多的话,加载头像会耽误很多时间。
国内的v2ex推出了头像加速缓存CDN,如果网站因头像拖慢了访问速度,可以替换URL为v2ex的CDN地址。
将下列代码放入主题目录下functions.php文件末尾或最后一个 ?> 之前
function unblock_gravatar( $avatar ) {
$avatar = str_replace( 'https://secure.gravatar.com/avatar/', 'https://cdn.v2ex.com/gravatar/', $avatar );
return $avatar;
}
add_filter( 'get_avatar', 'unblock_gravatar' );
将https://secure.gravatar.com/avatar/8645a7c522773ce8e34ed3a0702a382f?s=100&d=mm
替换为https://cdn.v2ex.com/gravatar/8645a7c522773ce8e34ed3a0702a382f?s=100&d=mm