导语:
博主这段时间在修改主题时发现个问题,网站一直等待 i2.wp.com 响应,不知道如何解决,于是就想把这段代码注释掉试试,谁知用 Dreamweaver 搜索了所有文件也找不到这个网址在哪里,没办法只能上百度丶谷歌等各大搜索引擎找原因了,有位童鞋说这个是Gravatar服务跳转的一个网址,如此才找 到问题所在。
问题:
众所周知Gravatar头像服务已经被彻底屏蔽了,国内没办法正常访问,就连之前使用的缓存头像到本地的方法,在国内主机中也失效了,所以导致 i0.wp.com、i1.wp.com、i2.wp.com 也无法正常访问。这就造成了网站一直等待i0、i1、i2.wp.com响应。既然找到原因,那么自然也就有方法解决这个问题了,废话不多说,还是直接上 教程来的实在。
解决:
- 方法一:调用ssl头像链接
本站是调用ssl 头像链接的方法来解决此问题的。由于https还没被墙,而且速度还不错,直接调用这个最简单了。
只需在 functions.php 加入如下代码:
1
2
3
4
5
|
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缓存
利用v7v3的缓存来解决此问题。
只需在 functions.php 加入如下代码:
1
2
3
4
5
6
|
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 );
|
OK现在试试网站打开速度是不是要快上不少了,个人最推荐的是第一种方法。
来自http://www.i3geek.com/archives/643