Gravatar 头像总是无法显示?你可改用完美替代的 Cravatar

Gravatar 作为互联网公共头像服务,已经成为很多网站程序的默认头像服务,特别是和 WordPress 集成的非常好,多数博主都注册了 Gravatar ,以方便博客互访的评论留言。但 Gravatar 在国内时不时就会被墙一下,最近已经几个月不能正常显示了,虽然许多博主使用反代的方式来确保 Gravatar 能正常访问,但很容易失效,将人折腾得心烦意乱。

近日一直致力于解决 WordPress 在中国高墙环境下水土不服问题的,WP-China-Yes 插件的作者,再次出手,推出了 Gravatar 在中国的完美替代方案 Cravatar

Cravatar 完全兼容 Gravatar 的 API 规范,支持用户自由的上传和分享头像。同时如果你未在Cravatar设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回 Cravatar 的默认头像。

使用 Cravatar 头像,最大的的优势就是头像加载速度显著提升。服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度,也不需要再将头像缓存到本地了。

如何注册 Cravatar 头像服务

进入 Cravatar 头像网站(Cravatar头像申请地址),用自己常用的邮箱进行注册,登录后点击“立即创建你的头像”,上传一张头像图片,完成创建。如果你的邮箱已经创建过 Gravatar ,则会自动显示创建的头像,如果你的邮箱是QQ数字邮箱,则会显示你的QQ头像,即按 Cravatar -> Gravatar -> QQ 头像的顺序调用头像图片。

当你用注册的邮箱在支持公共头像服务的网站留言时,就会看到自己特有的 Cravatar 头像了。

如何将 Cravatar头像服务集成到 WordPress 网站中

你可以很方便的为 WordPress 集成 Cravatar 头像服务,只需要将以下代码加入主题的 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 );
}

如果你已经安装了 WP-China-Yes 插件(立即下载),可以更新到最新版后在插件设置中"使用 Cravatar 头像"为“全局启用”。

替换默认头像设置的Gravatar名称

添加上面的代码以后,我们在 设置 - 讨论 界面的头像选择这里,仍然显示 Gravatar名称,使用下面的代码即可替换:

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 );
}

如果你使用其他系统,如 Typecho,想集成 Cravatar头像,则可以参考开发文档:https://cravatar.cn/developers

生成海报
点赞 1

9 条评论

  1. 0 关闭头像更彻底。

    • @林林 0 Gravatar被墙了,WordPress下面最好用WP China Yes插件。

  2. 0 这真是一个好主意,我怎么没想到搞一个这种服务呢。我在仔细研究一下这个Cravatar

  3. 0 这个Cravatar头像确实很不错,不过查询改头像官网是个人备案,个人的话不知道是否有财力支持这个项目一直走下去,比较担心“虎头蛇尾”。如果换成企业备案的话,估计会有更多站长信服,然后大家都使用这个Cravatar头像,而不是Gravatar头像。

  4. 0 对这个一直都无感!

  5. 0 嘿嘿,我的新主题最新版也支持了!

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

淘宝启用全新 slogan,我也想换个站点副标题

8月30日,淘宝在官方微博宣布换新 slogan,从原来的“随时随地,想淘就淘”更换为“淘宝太好逛了吧!”。 其实早在 6 月份,手机淘宝 App 的开屏页面就变了,从原本被移到了中心位置,将从界面底部印有“淘”字样的百宝盒迸发出各式商品的图案,变成了百宝盒移到中心位置,下方为橙色 “太好逛了吧”品牌 slogan 的图案。 今年5月27 ...

用老薛主机子域功能做网站备份的方法

老薛主机可以无限建站,虽然是4G的进阶段香港主机,放个5、6个网站是没问题的,所以我把原来几个老网站的数据都迁到了老薛主机上,算是做个网站备份,有些文章的内容还有用,可方便查找。 如果你要继续使用独立域名,选择老薛主机 cPanel 的附加域功能,如果你只用二级域名,则选择 cPanel 的子域功能。 1、创建子域。登录 c ...

WordPress 5.8 放弃对 Internet Explorer 11 的支持,推荐使用这几款浏览器

WordPress 自5.8 版本起,已经放弃对 Internet Explorer 11 浏览器的支持,如果你仍在使用 Internet Explorer 11 ,则你在管理站点时可能会遇到一些问题,这些问题即使在未来 WordPress 也并没有打算来修复它。所以如果你目前正在使用 Internet Explorer 11 ,强烈建议你更换到更新的浏览器。 WordPress 官方给出的更新方案 ...

织梦 DedeCMS 开始商业授权收费,个人站点有何影响?

DedeCMS 织梦内容管理系统软件,9月26日官方发布了《关于提醒办理 DedeCMS产品商业使用授权的通告》。公告称,根据 DedeCMS 授权协议,除个人非营利网站外,均需购买 DedeCMS 商业使用授权,授权费为人民币5800元。 也就是说,对于商用的个人和企业站点,均需要需要获得DedeCMS授权而且缴费5800元。对于尚未获得授权的商用站 ...

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

Gravatar 头像总是无法显示?你可改用完美替代的 Cravatar