最近遇到wordpress的头像在国内一直显示不出来,问题发生在WordPress 3.0以上,WordPress的头像服务Gravatar 的部分服务器在国内访问困难, 原因是Gravatar所使用的 edgecast CDN服务遇到了某些问题。
WordPress 3.0通过读取缓存服务器的方式, 减少了对www.gravatar.com的直接请求; 以往直接读取官方服务器。现在都被分流到0.gravatar.com,1.gravatar.com等缓存服务器上了,这次遇上CDN故障,所以就出现 了无法读取头像的问题。
“0.gravatar.com”这个网址无法访问了,“www.gravatar.com”这个主页还可以正常访问。那么我们可以修改自己的wordpress,让它从“www.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://www.gravatar.com';
以上就是本文章全部内容,希望对大家有所帮助
新闻热点
疑难解答