前几天就发现了这个问题:
每次打开页面的时候,内容基本加载完成了,但是状态栏还是在显示:正在等待0.gravatar.com 的响应。
许多访客的头像都不能正常加载。
有人说是因为墙的原因。我试了一下,翻墙以后果然就可以显示所有头像,可见的确有这方面的可能性。
看到有人提出了解决方法,就是用2.9版本的代码去替换3.0和3.01版本中获取gravatar头像的那一部分。
替换以后,页面就出现语法错误,很是奇怪。
偏偏我又是个PHP白痴,不知道是哪里出了问题。
于是只好贡出方法,请看官们自行尝试,不管成功与否,请在这留个言,给大家个参考。
已测试成功。
打开wp-include/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’;
方法出处:传送门
我沙发 嘿嘿。