wordpress系统默认头像不显示解决方法

介绍

在创建wordpress博客的时候,一般情况下全新安装的是可以正常显示的,但是有时候因为装了什么主题或者什么插件,导致头像源更换或者失效,则会显示如下图中的失效图片,又或者是因为Gavatar的头像在国内某些特定情况下不能正常访问

问题

解决

把以下php代码添加到模板函数funtions.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 );
}

实操

1:登录wordpress后台,

2:点击外观

3:点击主题文件编辑器

4:选中模板函数,并把代码复制进去保存即可

THE END