欢迎光临
我们一直在努力
扫描二维码在手机上浏览

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

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

针对WordPress,本人从网上搜集了现在最常用的两种不用插件解决的办法,以供大家选择使用(说明:以下办法任选其一放入当前主题functions.php文件中即可):

  1. 使用https方式(SSL)调用Gravatar头服务器地址
    function _get_ssl2_avatar($avatar) {
        $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&d=(.*).*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2&d='.get_option('avatar_default').'" class="avatar avatar-$2">',$avatar);
        return $avatar;
    }
    add_filter('get_avatar', '_get_ssl2_avatar');
  2. 使用v2ex的CDN解决
    function _get_v2ex_avatar($avatar) {
        $avatar = str_replace(array("www.gravatar.com/avatar", "0.gravatar.com/avatar", "1.gravatar.com/avatar", "2.gravatar.com/avatar"), "cdn.v2ex.com/gravatar", $avatar);
        return $avatar;
    }
    add_filter('get_avatar', '_get_v2ex_avatar');

如果你有更好的方法,可以告诉我们或者在下面的留言中分享~ 感谢您的支持!

标签
点赞0打赏分享
版权声明
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自:灵阳星空 » WordPress中Gravatar头像无法加载的解决方案
本文标题:WordPress中Gravatar头像无法加载的解决方案
本文日期:本文发表于2019/12/12 19:44:44,最后更新于2019/12/12 19:44:44,如内容失效,请在文章下方留言给我们,谢谢!
本文地址: https://www.jsksky.com/solve-the-problem-that-the-gravitar-image-cannot-be-loaded.html
吃得苦中苦,方为人上人,不卧薪藏胆,哪能苦尽甘来?点击进入我的网站了解更多有关我的信息。

评论 抢沙发

A 作者 M 管理员

评论前必须登录!

 

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

支付宝扫一扫打赏

微信扫一扫打赏