Gimhoy's Blog

您曾经浏览过

另类解决Gravatar头像被墙的方法:利用多说的Gravatar中转服务器

本文最后更新于2013年7月7日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

朽木发现多说专门架设了一台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的账户登录,而后者已经被墙了,直接翻墙出去申请即可。



免费获得每月10G空间+10G免费流量
No tags
  • Comment (7)
  • Trackback (1)
  • osblogGoogle ChromeWindowsChina2014/12/24 09:26@Ta

    支持博主

    #4
  • 刚哥Google ChromeWindowsChina2014/12/23 18:37@Ta

    用cn.gravatar.com也可以的。

    #3
  • 何朝城Google ChromeWindowsChina2014/12/16 23:54@Ta

    看到大家的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' );

    不要感谢我,请叫我雷锋!!

    #2
  • ooonMozilla FirefoxWindowsChina2013/07/07 19:43@Ta

    感谢,还有一个问题开启了BCS-support插件,但是wp后台上传时还是会报"无法建立目录 wp-content/uploads。有没有上级目录的写权限?"翻看了下评论,已经做到了插件正常启用,bucket权限也设置为公开了,如果说插件正常工作,应该不会去往wp-content/uploads写入啊?

    #1
    • GimhoyGoogle ChromeWindowsChina2013/07/07 20:03@Ta

      @ooon:我还没弄清楚这个问题为什么会出现,因为我的博客以及我朋友的博客都没有出现这种情况。。我找到解决办法之后再告诉你吧。

      • ooonMozilla FirefoxWindowsChina2013/07/07 20:44@Ta

        @Gimhoy:我给你帐号密码能否帮我看一下

        • GimhoyGoogle ChromeWindowsChina2013/07/09 11:52@Ta

          有解决办法了,http://blog.gimhoy.com/archives/fix-bae-upload-error.html