解决WordPress等待i0、i1、i2.wp.com响应问题

导语:

博主这段时间在修改主题时发现个问题,网站一直等待 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 加入如下代码:

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&amp;.*/','<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 加入如下代码:

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现在试试网站打开速度是不是要快上不少了,个人最推荐的是第一种方法。

《解决WordPress等待i0、i1、i2.wp.com响应问题》有1条评论

发表评论

项目已添加到购物车。
0 项 - ¥0.00