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的同时还有以下优势:

  1. 更快的速度 – 服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度
  2. 更高的稳定性 – 所有头像经人工审核确保不会出现违规内容,也就不会出现时不时访问不了的情况
  3. 更高的头像展现率 – 在自有头像库的基础上囊括了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
  • 日主题
  • 子比主题

最后修改:2023 年 05 月 16 日
如果觉得我的文章对你有用,请随意赞赏