/ 技术 / 18浏览

纯代码替换Gravatar头像为国内源Cravatar

由于Gravatar头像服务经常被墙或者访问速度特别慢,因此有人在国内搭建了一个类似Gravatar头像的服务Cravatar,与Gravatar类似,Cravatar也是提供通过邮箱注册头像的服务,甚至是注册、使用流程都是一样的。在Cravatar注册之后,即可将WordPress的头像服务进行替换。

将以下代码添加到主题function.php文件中。


    if ( ! function_exists( 'get_cravatar_url' ) ) {
    /**
     * 替换 Gravatar 头像为 Cravatar 头像
     *
     * Cravatar 是 Gravatar 在中国的完美替代方案,您可以在 https://cravatar.com 更新您的头像
     */
    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 );
}


wordpress安装litespeed缓存插件爬虫无法刷新获取有效站点地图
wordpress安装litespeed缓存插件爬虫无法刷新获取有效站点地图
wordpress纯代码防止垃圾评论屏蔽纯英文评论和纯日文
WordPress插入图片无法居中的解决方法
linux环境下浏览器直接下载百度网盘大文件
linux环境下浏览器直接下载百度网盘大文件
linux发行版mint自带解压归档管理器解压中文乱码
不登录复制CSDN代码,解除网站右键复制限制
不登录复制CSDN代码,解除网站右键复制限制