最近碰着wordpress的头像在海内一直显示不出来,问题产生在WordPress 3.0 以上,WordPress 的头像处事 Gravatar 的部门处事器在海内会见坚苦,原因是 Gravatar 所利用的 edgecast CDN 处事碰着了某些问题,WordPress 3.0 通过读取缓存处事器的方法,淘汰了对 的直接请求;以往直接读取官方处事器,此刻都被分流到 0.gravatar.com, 1.gravatar.com 等缓存处事器上了,这次赶上 CDN 妨碍,所以就呈现了无法读取头像的问题。
办理步伐一:插件
只需修改 Gavatar 头像的会见方法,直接请求官方处事器即可。一些热心网友已经找到问题,并给出了办理方案。而此刻有更利便的办理步伐—插件,Gravatar Fixed 插件通过函数包围的方法,从头自界说 Gravatar 处事器,直接会见 读取头像,以担保正常会见。
插件页面: Gravatar Fixed 头像批改插件
下载链接: gravatar-fixed.zip
办理步伐二:代码
“0.gravatar.com”这个网址无法会见了,“”这个主页还可以正常会见。那么我们可以修改本身的wordpress,让它从“”获取用户的头像办理这个问题:
找到“wp-includes/pluggable.php”文件,找到代码:
if ( is_ssl() ) {$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "%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://www.gravatar.com';
}
OK,此刻头像就可以会见了!
WordPRess 下载:
WordPress v3.5.2 简体中文版下载