#WP# 使用Cravatar替换Gravatar头像

WordPress默认使用Gravatar作为用户的头像,但是很遗憾,Gavatar在国内长期无法访问,之前微魔一直用Geekzu作为替代,但后来好像也不太好用了。其实国内还有其他的替代,比如这里用到的Cravatar,使用方法很简单,只需要在主题的functions.php里增加如下代码(代码会将gravatar自动替换为国内可用的Cravatar

代码如下:

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

猜你 喜欢

关于作者: 微魔

小微魔,大智慧!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注