0

使用 Cravatar 彻底解决 Gravatar 头像无法显示的问题

Cravatar是WordPress本土化计划中生态基础设施的一部分,Cravatar 100%兼容Gravatar的头像API,这意味着你可以简单的通过替换域名的方式来使用Cravatar接替Gravatar。

如何使用

如果你已经安装了 WP-China-Yes 插件,可以更新到最新版后在插件设置中启用,如果你没有使用 WP-China-Yes 插件,你可以将以下代码加入你的主题的functions.php文件或您的插件中即可启用。

if ( ! function_exists( 'get_cravatar_url' ) ) {
    /**
     *替换Gravatar头像为Cravatar头像
     *
     * @param string $url
     *
     * @return string
     */
    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 );
}

添加上面的代码以后,我们在 设置 - 讨论 界面的头像选择这里,可显示 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 );
}

如何上传自己的头像

在Cravatar官网:https://cravatar.cn 注册账号(与litepress.cn账号互通)即可添加和更换头像,头像修改后会在5分钟内刷新缓存并生效。

   
微信 支付宝    

如果文章对您有帮助,欢迎打赏作者!

欢迎评论