蛋糕屋

4月 5th, 2011

关于Gravatars头像显示问题。

17,234 views, 学习, by admin.

[buy]Gravatars头像每次加载都要半天,我在网上找了一下原因和怎么解决。

网上乱七八糟的,都不知道那个是原创了。

原因:WordPress 3.0 通过读取缓存服务器的方式, 减少了对 www.gravatar.com 的直接请求; 以往直接读取官方服务器. 现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了, 遇上 CDN 故障,(偶尔给天朝墙一下也说不定)所以就出现了无法读取头像的问题。反正直接从www.gravatar.com主站加载头像是没问题滴。[/buy]

[noway]打开WordPress程序wp-includes目录中的pluggable.php

在第1649行找到:

$host = sprintf( “http://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );

修改为:

$host = sprintf( “http://www.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );

在第1651行找到:

$host = ‘http://0.gravatar.com’;

修改为:

$host = ‘http://www.gravatar.com’;

完成保存后覆盖原文件即可。
再打开评论页面查看源文件,头像全部是以www.gravatar.com开头了。[/noway]

用插件实现这功能也可以,感觉就那么几个字符,还是少用一个插件好。但是我是用插件来实现的,BS一下自己。

插件: gravatar-fixed

 

Back Top

回复自“关于Gravatars头像显示问题。”

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据