解决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 加入如下代码:

  1. function get_ssl_avatar($avatar) {  
  2.    $avatar = preg_replace(‘/.*\/avatar\/(.*)\?s=([\d]+)&amp;.*/’,'<img class=“avatar avatar-$2” src=“//secure.gravatar.com/avatar/$1?s=$2” alt=“” width=“$2” height=“$2” />’,$avatar);  
  3.    return $avatar;  
  4. }  
  5. add_filter(‘get_avatar’, ‘get_ssl_avatar’);  

方法二:V7V3缓存
利用v7v3的缓存来解决此问题。
只需在 functions.php 加入如下代码:

  1. function v7v3_get_avatar($avatar) {  
  2.     $avatar = str_replace(array(“www.gravatar.com”,“0.gravatar.com”,“1.gravatar.com”,“2.gravatar.com”),  
  3. “cd.v7v3.com”,$avatar);  
  4.     return $avatar;  
  5. }  
  6. add_filter( ‘get_avatar’, ‘v7v3_get_avatar’, 10, 3 );  

给TA买糖
共{{data.count}}人
人已赞赏
wordpress教程

wordpress打开慢的原因及解决方案

2018-3-5 11:12:53

wordpress教程

wordpress添加QQ登录

2018-3-6 11:48:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索