朽木发现多说专门架设了一台Gravatar的中转服务器,而且为了节省带宽那么他必然要启用一定的缓存机制。所以我们可以利用多说的中转服务器来解决Gravatar头像被墙的问题,同时相对于自己的主机,采用多说的服务器可能会有更好的速度。
下面是使用的方法:当前主题的functions.php文件中加入以下代码即可
function mytheme_get_avatar($avatar) { $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar); return $avatar; } add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );
另外最近Gravatar头像申请需要用wordpress.com的账户登录,而后者已经被墙了,直接翻墙出去申请即可。
支持博主
用cn.gravatar.com也可以的。
看到大家的Gravatar头像被墙,我这里也提供一个用七牛搭建的Gravatar头像缓存。
七牛的速度我想大家也体验过了吧!
WordPress博客请将下面代码添加到当前主题的functions.php文件中即可解决。
function gravatar_cache( $avatar )
{
//=== Gravatar头像缓存 ===//
$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' );
不要感谢我,请叫我雷锋!!
感谢,还有一个问题开启了BCS-support插件,但是wp后台上传时还是会报 "无法建立目录 wp-content/uploads。有没有上级目录的写权限?" 翻看了下评论,已经做到了插件正常启用,bucket权限也设置为公开了,如果说插件正常工作,应该不会去往wp-content/uploads写入啊?
@ooon:我还没弄清楚这个问题为什么会出现,因为我的博客以及我朋友的博客都没有出现这种情况。。我找到解决办法之后再告诉你吧。
@Gimhoy:我给你帐号密码能否帮我看一下
有解决办法了,http://blog.gimhoy.com/archives/fix-bae-upload-error.html