新Gravatar镜像地址配置

昨日打开juwends.com,发现gravatar头像貌似没有走缓存地址,导致网页要加载很久,于是查看缓存地址,原来因为没有备案被屏蔽了…

于是找了另一个地址,就是gravatar国内的镜像:secure.gravatar.com

设置方式为,将function.php中原来的代码:

function gravatar_cache($avatar){
$avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.hechaocheng.cn",$avatar );
$avatar = preg_replace( "/\?s\=/",".png?s=",$avatar );
return $avatar;}
add_filter( 'get_avatar', 'gravatar_cache' );

替换为:

function unblock_gravatar( $avatar ) {
$avatar = str_replace( array( 'http://www.gravatar.com', 'http://0.gravatar.com', 'http://1.gravatar.com', 'http://2.gravatar.com' ), 'https://secure.gravatar.com', $avatar );
return $avatar;
}
add_filter( 'get_avatar', 'unblock_gravatar' );

新地址替换了一个数组 array( ‘http://www.gravatar.com’, ‘http://0.gravatar.com’, ‘http://1.gravatar.com’, ‘http://2.gravatar.com’ ),将数组中出现的连接替换成 https://secure.gravatar.com

至于为什么是数组,据这里介绍是因为数组中的连接是被墙了的,都需要替换成国内的镜像,《天朝Gravatar头像缓存站,小伙伴再也不会觉得我的头像屌了》是旧版设置,旧版设置不能再用了哦!

天朝Gravatar头像缓存站,小伙伴再也不会觉得我的头像屌了

状态

2017.5.6 juwends公告:下面所述的Gravatar头像缓存地址已经被暂时访问,下图是缓存地址访问截图,可以看到貌似是因为违规被屏了… 所以没有必要再使用下面的缓存地址,关于这事儿,我找到了新的地址,详见《新Gravatar镜像地址配置》进行配置

Gravatar cache

上面的链接是好人呐,Gravatar也被天朝屏蔽了……它给出了国内缓存,让国内站点都可以显示Gravatar头像!

用法网站中有说明,这里还是重复一下,在主题中的function.php中添加一下代码就OK啦~这下小伙伴再也不会觉得我的头像屌了

function gravatar_cache( $avatar )
{
//=== Gravatar头像缓存 ===//
$avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.hechaocheng.cn",$avatar );
$avatar = preg_replace( "/\?s\=/",".png?s=",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'gravatar_cache' );