新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头像缓存站,小伙伴再也不会觉得我的头像屌了》是旧版设置,旧版设置不能再用了哦!