WordPress调取头像时i0、i1、i2.wp.com响应问题的解决办法

2019年12月23日 飞飞 阅读(2.47K)
知识付费主题,优惠促销中:xx-blog主题

在做主题时,往往需要调用用户头像,然而众所周知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]+)&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的缓存

只需在 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方法,简单,快速。


关注微信公众号『xx主题网

第一时间了解最新网络动态
关注博主不迷路~

未经允许不得转载:xx主题网 » WordPress调取头像时i0、i1、i2.wp.com响应问题的解决办法
分享到:

评论抢沙发

要发表评论,您必须先

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

扫码关注微信公众号

扫描关注xx主题网