首页 > 心得分享 > gravatar被墙,大家都很心痛.如何修复被墙的WP评论头像.

gravatar被墙,大家都很心痛.如何修复被墙的WP评论头像.

就在前几天,我就发现了WP头像老是不显示,我还以为是自己的机器问题.并没用太在意.
今天再来博客,发现依然无法访问,变引起了我的注意.
大家都知道,gravatar头像是全球通用的通过邮件地址显示头像的一个网站.
如今,他的镜像服务器被墙,让很多使用WP博客的兄弟们都无法显示评论头像了.
这里,我通过收集网上的一些办法,给出以下几种解决办法.

方法一:修改WP源文件(/wp-includes/pluggable.php),将gravatar从镜像服务器改为主站.

1.编辑打开/wp-includes/pluggable.php文件,找到以下代码(大概在1702行左右3.2.1版本),你可以搜索"gravatar.com"直接转到.

[cc lang="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';
}[/cc]

把这段代码修改为:

[cc lang="php"] if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
$host = 'http://www.gravatar.com';
}[/cc]

或者你也可以下载我已经修改好的pluggable.php文件,上传到"/wp-includes/"目录.(修改版本源自3.2.1版本.)

点此下载pluggable.php文件

将其替换掉WP目录下的wp-includes文件夹下的同名文件即可.

当然,还有一些插件可以试下这个功能,不过我不推荐用插件,以为用插件会拖慢主机速度的.
如果不会,可以试试 Gravatar Fixed 插件.

作者主页:http://wpceo.com/gravatar-fixed/

方法二:本地缓存gravatar头像(适合空间在国外的用户).若gravatar主站被墙,也可用此法.

其实WP上的gravatar缓存已经很多了,但是,很多人还是不知道哪个要好一些,其实,我也没用过.

Gravatar China 插件,是一个中国作者开发的插件,如果你英语底子是在不行,那你可以试试这个.

插件页面:http://wordpress.org/extend/plugins/gravatar-china/

他支持修改方法一的修改,还可以设置缓存.

上一篇: 2345推广了一段时间了,收益还不错.本月入账约280元.

下一篇: 新买了个金士顿的U盘,8G的,才58块钱.

  1. 那我试试。反正我是搞了头像缓存了。不然每次都那样烦躁死。。。。

    1. @懒人梦醒: 头像缓存也不错的,呵呵.

  2. 纯灌水的 ,支持了。

    1. 谢(xie)谢(jue)灌水...

  3. 看到大家的Gravatar头像被墙,我这里也提供一个用七牛搭建的Gravatar头像缓存。七牛的速度我想大家也体验过了吧!WordPress博客请将下面代码添加到当前主题的functions.php文件中即可解决。//=== Gravatar头像缓存 ===//function gravatar_cache($avatar){$avatar = preg_replace( "/http://(www|d).gravatar.com/","http://gravatar.hechaocheng.cn",$avatar );$avatar = preg_replace( "/?s=/",".png?s=",$avatar );return $avatar;}add_filter( 'get_avatar', 'gravatar_cache' );不要感谢我,请叫我雷锋!!

最近回复

标签