利用多说Gravatar头像中转服务器替代头像默认服务器
将下面代码添加到当前主题functions.php文件中:
function mytheme_get_avatar( $avatar ) { $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.duoshuo.com",$avatar ); return $avatar; } add_filter( 'get_avatar', 'mytheme_get_avatar' );
可惜多说服务稳定性欠佳,有时也会暂时无法显示头像。如编辑已发表的文章,并且文章已有评论,还需要在文章编辑页面打开右上的“显示选项”去掉“评论”勾选,否则在点击更新文章按钮后,还是会向Gravatar头像服务器发送获取头像请求,从而影响页面加载速度。
使用https方式(SSL)调用Gravatar头服务器地址
使用方法同上,将下面代码添加到主题functions.php文件中:
1
2
3
4
5
|
function
get_ssl_avatar(
$avatar
) {
$avatar
= preg_replace(
'/.*\/avatar\/(.*)\?s=([\d]+)&.*/'
,
'<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">'
,
$avatar
);
return
$avatar
;
}
add_filter(
'get_avatar'
,
'get_ssl_avatar'
);
|
貌似添加以上代码后,一些头像缓存插件也将失效。
使用Gravatar Fixed 头像修正插件
插件设置页面,将Gravatar 服务器和Gravatar SSL 服务器,全部改为:https://secure.gravatar.com
另一个比较笨的方法:
打开wordpress程序目录的wp-includes文件夹,打开link-template.php,将大约第3995至3998行的:
http://%d.gravatar.com/avatar/%s
修改为:
http://cn.gravatar.com/avatar/%s
之所以说“笨”是因为下次更新程序,还需要再次修改,不过这个方法最实用。
以上方法主要针对使用用国内主机用户,使用国外主机这时优势突显,并不需要修改任何东西,安装头像缓存插件,将头像缓存到本地,并不影响正常使用。
本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1860389,如需转载请自行联系原作者