时间:博客创建-2024年4月7日

wordpress版本:6.5

bug是否消失:是

bug是否彻底解决:是

bug严重等级:绿色


正常情况下Gavatar的头像在国内不能正常访问,即使关闭了头像显示也会出现裂图情况:

这时我们只需要从后台把以下php代码添加到模板函数functions.php文件(仪表盘→外观→主题文件编辑器→主题文件→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 );
}

添加完成后效果如图所示:(目前6.2和6.5版本均可使用)

原文:配置wordpress:解决头像不显示问题(wordpress 6.2) – 架构森林 (imgtouch.com)