最近Gravatar被墙了,不少博客遭了殃,这回来个小福利,送头像缓存CDN。原理很简单,借用的免费七牛空间,头像会被缓存在七牛的CDN上,加载速度超快。

使用方法非常简单,将以下代码加入主题的function.php

function avatar_cache ($avatar) {
$avatar = str_replace(array("http://www.gravatar.com","http://0.gravatar.com","http://1.gravatar.com","http://2.gravatar.com"),"http://avatar1.qiniudn.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'avatar_cache', 10, 3 );

此方法仅限WordPress,其他博客程序需要自己稍微改一改。复制之后注意看一下,如果有全角字符必须改为半角。

PS:七牛的CDN是我见过的国内最快的CDN之一了,节点超多,响应超快,完全不是360、安全宝、加速乐之类能比的

标签: 小福利, Gravatar

已有 47 条评论

  1. 帮你测试下头像

  2. 拿走,留名。多谢了

  3. 直接用https访问就可以啦 :bobo_xieyanxiao:

    1. FROYO

      :bobo_yiwen:

      1. [private]为何我用这主题无法显示评论者等级 :bobo_xieyanxiao: [/private]
        1. FROYO

          似乎设置中有,具体忘了,好久没折腾主题,不行自己改改

          1. 我去,主题问题多多,好在我都搞定了 :bobo_xieyanxiao:

  4. 其实WordPress博客用户可以将下面代码添加到当前主题的functions.php文件中就可解决Gravatar头像不显示问题。

    //=== 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' );

    1. FROYO

      原理是一样的,只是服务器不同,有免费的七牛何必占用自己的资源呢

      1. 这就是七牛的啊(未绑米:http://7sbpvy.com1.z0.glb.clouddn.com/)

        1. FROYO

          果然是啊,这不一样的效果 :image_emoticon8:

          1. :bobo_shengmenqi: :bobo_shengmenqi: 不一样的效果??

            1. FROYO

              疑问句,这样断句:这不/一样的/效果 :image_emoticon16:

              1. 这不一样的效果(?),一个绑了自己域名,一个是默认域名,没什么不一样的!都是一样用

  5. 貌似被墙了头像 懒得折腾了

  6. 这个看着好强 我一直用的头像缓存插件

    1. FROYO

      这个直接把缓存压力转嫁给七牛了

  7. 头像加载很快呀 :image_emoticon10:

    1. FROYO

      快就好,贵站打不开呢 :bobo_shengmenqi:

      1. 新手用的免费空间 加载很不稳定。。。。 :bobo_ren: 正在考虑换呢。还有友链已添加

  8. 还不如直接官方的 SSL 链接。

    1. FROYO

      国内CDN还不如国外SSL :image_emoticon8:

      1. 会抽风啊,不稳定,虽然速度是会快点。

  9. 缓存了,可保近期显示正常哈。

  10. 但有个问题是七牛的服务器经常抽风

评论已关闭