前言

WordPress的用户头像,是直接调用的gravatar的头像,而gravatar的服务器全放在国外的,这就导致了一个重大问题,由于网络慢而造成头像加载速度很慢(好像是被墙了),我查了一下,网上解决办法很多,这边我推荐把服务地址改成现有的镜像源。

镜像源可以选择自建,不过我还是选择直接使用现成的√ gravatar.loli.net/avatar

修改

我使用的方法是写了个函数利用add_filter函数加载进去修改镜像源,速度还可以,可以说是我用到的方法中最快的一种,下面是代码,分享给大家,如果会写插件,可以把这个功能已插件的方法加载进去,如果对wordpress的插件开发不太了解,可以直接将以下代码放到当前主题 functions.php 里面。

function gravatar_cn($url)
{    
    $gravatar_url = array('0.gravatar.com/avatar','1.gravatar.com/avatar','2.gravatar.com/avatar','secure.gravatar.com/avatar');
    return str_replace( $gravatar_url, "gravatar.loli.net/avatar", $url );
}

add_filter('get_avatar_url', 'gravatar_cn', 4);

GeorgieのBlog,分享生活的点点滴滴,分享代码干货