Replace Gravatar from V2EX

在主题的 functions.php 最后添加:

//replace Gravatar from V2EX
function my_get_avatar( $avatar ) {
    $avatar = preg_replace("/https:\/\/(secure|\d).gravatar.com\/avatar\//","https://cdn.v2ex.com/gravatar/",$avatar);
    return $avatar;
}
add_filter('get_avatar', 'my_get_avatar');

官方默认的源地址是 secure.gravatar.com,在国内访问很慢,所以会拖慢你打开这个站点的速度(当然它原本已经够慢的了)。

可以把这个地址换成其他的源。这种源有很多,我选了 V2EX 的地址,类似的还有 https://gravatar.loli.net/ 等。

以上代码的好处是能够简单地实现这个功能;坏处是每当主题有所更新,这个代码就会被新文件覆盖。所以需要你提前做好备份,不然就会像我一样,因为更新了伴随着 WordPress 5.0 更新而更新的 Twenty-Eleven 主题,从而不得不专门写一篇日志以提醒自己。

网上替换 Gravatar 源的方法有很多,但部分已经失效了。也许这个方法在未来某一天也会伴随更新失去作用。未来的事情,哪说得清呢。

至少在现下,还是行之有效的。