首页 / 技术 / 正文

gravatar被墙后解决博客头像显示问题

2014年11月21日 暂无评论 ... 技术

盼星星盼月亮,最后gravatar还是被墙了,这回比较彻底,原来只是网站进不去,这回连储存头像的服务器也被禁止访问了,这导致的最大后果就是博客中所有的评论头像都无法显示了。取而代之的是显示一连串的白色大叉叉,看的我心中好荡漾啊。

等了几天,看还是没有恢复访问,看样子gravatar真的是死彻底了。看来还是需要手动解决一下博客中出现大叉叉的问题了。

 

1.下载头像到自己服务器中

适用于:博客空间足够大,且服务器空间在国外的站长

安装WordPress插件:GravatarLocalCache,安装完成之后,会在博客目录的wp-content中多出一个glc_cache文件夹,里面会从gravatar获取评论者的头像,并且保存下来。

如果安装后不能缓存的话,可以手动在wp-content目录下手动创建一个glc_cache文件夹,并且设置访问权限为755。

 

2.使用多说的头像缓存(推荐最佳解决方式)

在自己的博客主题的function.php文件中,添加这样的代码:

//头像使用duoshuo缓存
function get_avatar_deadwood( $avatar ) {
  $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );
  return $avatar;
}
add_filter( 'get_avatar', 'get_avatar_deadwood' );

这样做的好处是,多说是很稳定的网站,出现访问故障的现象几率很低。而且使用多说缓存可以节约自己服务器的资源,减轻服务器的压力。推荐使用这种方式解决。

暂无评论

发布评论