由于近几年中国大陆的Gravatar服务的CDN服务被污染,现在已经无法通过官方服务器进行访问了。解决方法如下:

使用境外的服务器部署站点。
使用镜像源。
    zeruns’s Blog的镜像源:https://gravatar.zeruns.tech/avatar
    Loli源:https://gravatar.loli.net/avatar/
    极客族:https://sdn.geekzu.org/avatar/
    Cravatar:https://cravatar.cn/avatar/

Cravatar 是 Gravatar 在中国的完美替代方案,从此你可以自由的上传和分享头像。Cravatar的 API 和 Gravatar 100% 兼容。当用户请求自己的头像时,会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ 头像,Cravatar支持在用户未设置Cravatar头像及Gravatar头像时匹配QQ头像(仅限于使用QQ数字邮箱的用户)。对于博客站,这平均可以为 70% 的访客提供准确的头像。

使用方式

在主题文件夹下的functions.php中添加以下代码:

if ( ! function_exists( 'get_cravatar_url' ) ) {
/**
*使用Cravatar头像服务替换Gravatar
* @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 );
}

发表回复

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