在做主题时,往往需要调用用户头像,然而众所周知Gravatar头像服务已经被彻底屏蔽了,国内没办法正常访问,所以导致i0.wp.com、i1.wp.com、i2.wp.com 也无法正常访问。这就造成了网站一直等待i0、i1、i2.wp.com响应。
所以我们需要解决这个问题,要不然头像都没,严重影响用户体验。
调用ssl头像链接
由于https还没被墙,而且速度还不错,所以直接调用ssl头像链接的方法来解决此问题的
只需在 functions.php 加入如下代码:
function get_ssl_avatar($avatar) { $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img class="avatar avatar-$2" src="https://secure.gravatar.com/avatar/$1?s=$2" alt="" width="$2" height="$2" />',$avatar); return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');
利用v7v3的缓存
只需在 functions.php 加入如下代码:
function v7v3_get_avatar($avatar) { $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"), "cd.v7v3.com",$avatar); return $avatar; } add_filter( 'get_avatar', 'v7v3_get_avatar', 10, 3 );
个人推荐使用ssl方法,简单,快速。
评论抢沙发