教程:如何加速Wordpress的头像服务

众所周知,Wordpress的自带Gravatar头像服务是不是的抽风。严重影响了我们正常使用Wordpress,无法加载Gravatar会导致我们的网站前端及后台加载缓慢。这也是不少刚接触wordpress的朋友放弃使用wordpress的原因之一。不过现在不同了。国内大神们做了一个站,能完美的替换原有的Gravatar服务。那就是Cravatar。

要替换也很简单。我们只需要把下面的代码放在自己使用的主题的function.php末尾即可。然后就能完全替换Gravatar服务了。

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 '您可以在 Cravatar 修改您的资料图片';
    }

    add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
}

本文已在Ie主题99839发布

文章来源:https://ietheme.com/wordpress-gravatar.html


发表评论

撰写评论

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

加入我们

注册完成!

密码重置

请输入您的邮箱地址。 您将收到一个链接来创建新密码。

检查你的邮件中的确认链接。