头像本地缓存

WP后台 → 外观 → 主题选项 → 辅助功能选项卡,启用“头像缓存到本地”

默认头像图片缓存到wp-content\uploads\avatar

如果没有自动生成这个文件夹,可以自己建一个并将权限设置为755或者777

首字图片头像,如果勾选了主题选项 → 基本设置 →动画特效,而作者没有正常申请头像,也没有上传本地头像,文章列表滚动加载时会不显示头像。

2021年2月28日补

之前国内访问gravatar头像服务器只是慢,近期彻底不能访问,无法将头像下载到本地。

临时解决办法:

安装WP-China-Yes插件解决,进入插件设置页面,在加速G家头像设置中勾选“全局”,并到主题选项中关闭“头像缓存到本地”。

如果不想使用插件,可以将下面的代码添加到当前主题函数模板functions.php中:

add_filter('get_avatar', function ($avatar) {
    return str_replace([
        'www.gravatar.com/avatar/',
        '0.gravatar.com/avatar/',
        '1.gravatar.com/avatar/',
        '2.gravatar.com/avatar/',
        'secure.gravatar.com/avatar/',
        'cn.gravatar.com/avatar/'
    ], 'sdn.geekzu.org/avatar/', $avatar);
});

如果想继续使用头像本地缓存功能:

打开begin\inc目录的avatar-cache.php文件将:

http://www.gravatar.com/avatar/

共两处,替换为下面任何gravatar头像镜像服务器链接即可。

https://sdn.geekzu.org/avatar/
https://cdn.v2ex.com/gravatar/
https://gravatar.loli.net/avatar/
https://gravatar.wp-china-yes.net/avatar/
https://gravatar.zeruns.tech/avatar/

如果发现头像显示有误,可以清空头像缓存目录wp-content\uploads\avatar中的图片,或者更换不同的镜像服务器地址。

替换文件avatar-cache.php下载