首页 » 琐碎分享 » 正文

WordPress的Gravatar头像不显示解决办法

1-140HZ9544Ia

问题

由于0.gravatar.com域名在国内不明原因无法访问(当然我倾向于相信这是被伟大的GFW墙掉了,别问我原因,很复杂!!!)导致wordpress评论的头像无法显示,一张张裂图真心无法接受。折腾一段时间,找到解决方案。

解决办法

第一种:代码

“0.gravatar.com”这个网址无法访问了,“en.gravatar.com”这个主页还可以正常访问。那么我们可以修改自己的wordpress,让它从“en.gravatar.com”获取用户的头像解决这个问题,测试cn.gravatar.com和 https://secure.gravatar.com/也是可以访问的,所以:

找到“wp-includes/pluggable.php”文件,找到代码:

if ( is_ssl() ) {
$host = ‘https://secure.gravatar.com’;
} else {
if ( !empty($email) )
$host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );
else
$host = ‘http://0.gravatar.com’;
}

替换为:

if ( is_ssl() ) {
$host = ‘https://secure.gravatar.com’;
} else {
$host = ‘http://en.gravatar.com’;
}

问题解决!~

第二种:(本人未验证)插件

只需修改 Gavatar 头像的访问方式,直接请求官方服务器即可。而现在有更方便的解决办法—插件,Gravatar Fixed 插件通过函数覆盖的方式,重新自定义 Gravatar 服务器,直接访问 en.gravatar.com 读取头像,以保证正常访问。

插件页面: Gravatar Fixed 头像修正插件

下载链接: gravatar-fixed.zip

这个安装后之后,可以设置头像地址的。设置上面我说的那个就ok。

 

最后再一起来鄙视下国内的网络监管!~~!

发表评论