解决wordpress国内用户gravatar头像不显示的问题

前几天有客户找到我,gravatar头像图突然不显示了,看了下是国内全部不能访问https://secure.gravatar.com/avatar头像的域名,导致不能访问。

解决wordpress国内用户gravatar头像不显示的问题-第1张-讯沃blog(讯沃blog)

解决办法很简单,替换掉服务器地址就搞定。

以下代码放进主题目录下的functions.php文件第二行,也就是<?php的下面一行

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://gravatar.loli.net/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

我用的镜像地址是:
https://gravatar.loli.net/

整理了另外四个cdn镜像:

极客族CDN ,使用了百度云加速+香港+日本自加速节点,访问速度没话说!推荐
极客族CDN SSL: https://sdn.geekzu.org/avatar/

七牛没国外节点,国内节点很不错。但是有个严重的问题!很多头像都被缓存成默认头像了。
七牛Gravatar: https://dn-qiniu-avatar.qbox.me/avatar/

loli.net 德国 法兰克福 + cloudflare加速节点,同官方速度不相上下
LoLi SSL: https://gravatar.loli.net/avatar/

V2EX使用的cloudflare加速节点,同官方速度不相上下
V2EX SSL: https://cdn.v2ex.com/gravata
如果放了上面代码报错,
cannot redeclaer get_ssl_avatar() (previously declared in /www/***/wp-content/themes/

解决wordpress国内用户gravatar头像不显示的问题-第2张-讯沃blog(讯沃blog)

可能是你的主题之前已经添加过代码了,找到对应的代码删除即可。
也可以安装插件WP-China-Yes解决
发布地址: https://wp-china.org/


未经允许禁止转载
本文地址: https://www.77nn.net/4349.html
版权声明:本文为原创文章,版权归 讯沃blog 所有,未经允许,禁止任何单位或个人转载!

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝、微信、QQ扫一扫,即可进行扫码打赏哦

评论3

7 + 7 =
  1. 阿萨德刚
    136002298621个月前 (03-07)  广东省肇庆市 回复
    沙发
    • 我看一下回复功能...
      136002298621个月前 (03-07)  广东省肇庆市 回复
  2. 完美解决
    88短链接2天前  新疆伊犁州 回复
    板凳

社交账号快速登录