Cravatar - 互联网公共头像服务
介绍:
Cravatar 也是 China Recognized Avatar 中国公认头像的简称, Cravatar 做为一项免费公益服务 ,过去几年为中国用户提供了可行的 Gravatar 头像的替代解决方案。
Cravatar支持在用户未设置Cravatar头像及Gravatar头像时匹配QQ头像(仅限于使用QQ数字邮箱的用户)
也就是使用Cravatar的话,你可以直接在cravatar.cn
设置头像,如果不设置那么就显示Gravatar头像,如果Gravatar头像也没有,Cravatar还可以默认输出你的QQ头像。(Cravatar头像->Gravatar头像->QQ头像)。Cravatar还支持较高效率的头像更新速率,五分钟刷新一次。
总的来说,Cravatar在100%兼容Gravatar的同时还有以下优势:
- 更快的速度 – 服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度
- 更高的稳定性 – 所有头像经人工审核确保不会出现违规内容,也就不会出现时不时访问不了的情况
- 更高的头像展现率 – 在自有头像库的基础上囊括了Gravatar和QQ的头像库,可谓集天下之大成
官网:
Cravatar 目前作为一款主题运行在 LitePress.cn 平台之上,如果你希望部署自己的自托管版本,则可以在 GitHub 仓库找到它的源代码:
https://github.com/litepress/litepress.cn/tree/main/wp-content/themes/cravatar
Cravatar官网地址:https://cravatar.cn
Cravatar头像源地址:https://cravatar.cn/avatar
替换方法
Typecho
将以下代码加到站点根目录的
config.inc.php
文件中即可/**
* 替换Gravatar头像为Cravatar头像
*
* Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
*/
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/');
后台-控制台-外观-设置外观-速度优化-gravatar镜像源地址 填入:
https://cravatar.cn/avatar
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',
'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 );
}
if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
/**
* 替换个人资料卡中的头像上传地址
*/
function set_user_profile_picture_for_cravatar() {
return '<a href="https://cravatar.cn" target="_blank">您可以在 Cravatar 修改您的资料图片</a>';
}
add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
}
注意,以下主题因为使用自有的头像方案,完全屏蔽了 Gravatar,所以也不支持 Cravatar:
- 7b2
- 日主题
- 子比主题
3 条评论
感谢
这种复杂的事情我一般都会交给插件
用过一段时间,也会偶尔出问题,自建的方案也会出问题,最后就随便吧。