首页 WordPress正文

什么是Cravatar头像?WordPress网站如何使用Cravatar头像?

WordPress 2021-07-29 22:07:08 767

Gravatar头像是全球都在使用的头像,跟邮箱地址相关联,大多数有评论/留言功能的博客网站都使用了Gravatar头像。但是因为国内特殊的网络环境,动不动就无法加载Gravatar头像,虽然可以通过其他手段来获取,但是也经常令站长们头痛不已。现在中国的站长终于不用为Gravatar头像发愁了,我们可以使用中国的还俩我公共头像服务了,那就是Cravatar。

什么是Cravatar头像?

Cravatar头像100%兼容Gravatar的头像API,这意味着你可以简单的通过替换域名的方式来使用Cravatar接替Gravatar。同时,作为对中国互联网环境的特别适配,Cravatar支持在用户未设置Cravatar头像及Gravatar头像时匹配QQ头像(仅限于使用QQ数字邮箱的用户),这一切都是自动进行的,用户对此无感知。其带来的效果是:经过三级匹配(Cravatar头像->Gravatar头像->QQ头像)后,大约70%的访客都会得到准确的头像。此外,还会对所有头像进行人工审核,确保不会出现害群之马。

总的来说,Cravatar在100%兼容Gravatar的同时还有以下优势:

  • 更快的速度–服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度
  • 更高的稳定性–所有头像经人工审核确保不会出现违规内容,也就不会出现时不时访问不了的情况;
  • 更高的头像展现率–在自有头像库的基础上囊括了Gravatar和QQ的头像库,可谓集天下之大成。

如何注册并拥有属于自己的Cravatar头像?

1、前往Cravatar官网注册账号,成功注册Cravatar账号后点击对方发来的激活邮件中的激活链接即可激活账号并自动打开Cravatar官网登录,默认显示我们注册邮箱的Gravatar头像。

2、点击该邮箱对应的头像 >> 上传一张图片,然后手动选择裁剪范围后点击【保存修改】按钮即可用于属于自己的Cravatar头像。

特别说明:一个邮箱地址对应一个头像,如果想拥有其他头像,可以点击【添加新邮箱】按钮来添加多个邮箱地址,然后每个邮箱地址都可以上传设置对应的Cravatar头像。

WordPress网站如何使用Cravatar头像?

方法一:安装WP-China-Yes插件

如果你的WordPress网站安装有WP-China-Yes插件,那么只需进入WordPress后台 >> 设置 >> WP-China-Yes>> 在“使用Cravatar头像”中选择“全局启用”并点击【保存配置】按钮即可。

说明:WP-China-Yes插件需要升级到最新版本V3.4.0,不懂得如何手动升级该插件请参考『WP-China-Yes插件被WordPress官方仓库下架后如何升级?』。

方法二:自行添加代码使用Cravatar头像

如果你的WordPress网站没有安装WP-China-Yes插件,则需要添加两段代码,一段是Gravatar头像地址自动替换为Cravatar头像地址,另一段是将WordPress后台 >> 设置 >> 讨论 >> 默认头像中的Gravatar头像替换为Cravatar头像。具体如下图所示:

实现的方法很简单,只需要将以下代码添加到你的WordPress网站当前使用的主题的functions.php文件中即可。

if ( ! function_exists( 'get_cravatar_url' ) ) {
/**
*替换Gravatar头像为Cravatar头像
*
* Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
*/
function get_cravatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com'
);
return str_replace( $sources, 'cravatar.cn', $url );
}
add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}
if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
/**
*替换WordPress讨论设置中的默认头像
*/
function set_defaults_for_cravatar( $avatar_defaults ) {
$avatar_defaults['gravatar_default']='Cravatar标志';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}
特别说明:以上Cravatar头像和代码整理自@LitePress - Cravatar 开放公测,彻底解决 Gravatar 无法访问的问题,其他非WordPress网站想要使用Cravatar头像,可以根据Cravatar官方API文档进行设置。
© 编程脚本学习网