Gravatar 头像无法访问的处理方法

WordPress账户及评论默认会调用Gravatar头像。
但众所周知的原因,Gravatar头像在国内无法正常显示。
所以不做任何处理时,WordPress在国内是无法正常显示头像的。

一般常见的解决方案就是自己做个镜像站点,然后将WordPress中Gravatar头像调用的服务器替换成镜像站点。
本文介绍几个处理方法:

1、使用 gravatar-fixed 插件

这个插件是多年前某大神的作品,可能由于多年未更新,目前WordPress插件市场已经无法下载到。
可以通过本站链接下载:https://pan.baidu.com/s/1mnbgBpo-iiNhJfhGGNL7wQ?pwd=twzp

如不放心也可通过大神的站点下载:http://wpceo.com/gravatar-fixed/
虽然一直未更新,但实测WordPress最新版仍可以正常使用。

手工安装插件方法可参考:https://www.fishnote.cn/625.html
安装完插件后,进入仪表盘>>设置>>Gravatar 头像修正,填入可用的镜像服务器地址即可。

2、使用中国 Cravatar 服务

Cravatar是WordPress本土化计划中生态基础设施的一部分,就和LitePress.cn构建的翻译平台及应用市场一样。
前几天第一次看到这个服务,简而言之就是和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',
            '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 );
}

参考:https://cravatar.cn/developers/for-wordpress

另一种是使用方法一的 gravatar-fixed 插件,将 https://cravatar.cn 填入SSL镜像服务器地址。

3、国内镜像服务器地址参考

以下地址来源网络收集,直接选择任意一个填写在 gravatar-fixed 插件的镜像服务器地址中即可使用。
如失效或者有更多可用地址,欢迎大家在评论区补充。
请完整填写评论内容,如果只有一个网址不会通过。

  • 极客族, https://sdn.geekzu.org/
  • loli, https://gravatar.loli.net/
  • zeruns’s Blog, https://gravatar.zeruns.tech/
  • Sep blog, https://cdn.sep.cc/
  • 城南旧事, https://gravatar.pho.ink/
  • inwao, https://gravatar.inwao.com/
  • Cravatar服务, https://cravatar.cn/

发表评论

您的电子邮箱地址不会被公开。