14 年 11 月的时候开始,Gravatar 头像服务器应该集体被墙了,头像无法显示。翻看自己的博客发现同样不能显示头像了,头像不显示了,博客美观立马不好看了,这期间也再网上找了很多方法,确一直搞不定。不过今天偶然修改了一次服务器的地址终于可以再次显示头像了。嘿嘿!
兵来将挡,水来土掩,上有政策,下有对策,和谐社会靠大家,哈哈
方法一:
使用 Gravatar Fixed 头像修正插件
插件设置页面,将 Gravatar 服务器和 Gravatar SSL 服务器,全部改为:https://secure.gravatar.com
下载地址:Gravatar Fixed 插件
方法二:
使用 https 方式(SSL)调用 Gravatar 头服务器地址
使用方法同上,将下面代码添加到主题 functions.php 文件中:
function get_ssl_avatar($avatar) { $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img class="avatar avatar-$2" src="https://secure.gravatar.com/avatar/$1?s=$2" alt="" width="$2" height="$2" />',$avatar); return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');
貌似添加以上代码后,一些头像缓存插件也将失效。
方法三:
利用多说 Gravatar 头像中转服务器替代头像默认服务器。
修改位置在/include/lib/function.base.php,找到以下代码:
其实有两种方法
1.把其中的红色字体修改为 多说的缓存 https://gravatar.duoshuo.com/avatar/$hash?s=$s&d=$d&r=$g
2.把其中的红色字体修改为 国内 Gravatar 头像 https://cn.gravatar.com/avatar/$hash?s=$s&d=$d&r=$g
亲测两种方法都是可行的,据说多说的缓存访问速度更快。