WordPress中Gravatar头像无法加载的解决方案

Gravatar头像已经成为了博客、论坛等非常流行的通用头像,他能使你的网站的留言者根据自己的邮箱匹配不同的Gravatar头像。但不可否认的是Gravatar头像的服务器及缓存服务器位于国外,由于受到了干扰,国内无法打开Gravatar头像服务器及缓存服务器,导致了Gravatar头像无法显示,这样严重的拖累了网站的打开速度,甚至会因为一篇文章的留言非常多,需要加载几百个Gravatar头像图片,大量HTTP请求的发送,直接导致了网页加载缓慢、网站出现打不开的现象。

针对WordPress,本人从网上搜集了截止2021年9月可用的解决办法,以供大家选择使用,将下面代码添加到主题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);
});

通过add_filter替换默认的头像服务器地址,可修改其中的:sdn.geekzu.org/avatar/,为其它镜像服务器地址。

本方法可以实现前后台同时使用gravatar头像镜像服务器,代码取自wp-china-yes插件。

其它网友提供的gravatar头像镜像服务器地址:

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

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏
分享
评论 抢沙发

请登录后发表评论