国内Gravatar头像的完美替代方案Cravatar

WordPress507.2K阅读模式

由于国内一直无法正常加载Gravatar全球通用头像,严重拖慢WordPress的加载速度,另外一些新手可能也不知道如何申请头像。

国内Gravatar头像的完美替代方案Cravatar-图片1

近日WP-China-Yes插件的作者,再次推出并上线了国内Gravatar头像的完美替代方案Cravatar

国内Gravatar头像的完美替代方案Cravatar-图片2

Cravatar 完全兼容 Gravatar 的 API 规范,支持用户上传和分享头像。

进入Cravatar头像网站,用自己常用的邮箱注册,登录后点击“立即创建你的头像”。

上传一张头像图片,用注册的邮箱在支持头像的网站留言,就会看到自己专有的Cravatar头像。

那如何将Cravatar头像服务集成到自己的WordPress网站中呢?

很简单,将下面的代码添加到当前主题函数模板functions.php中即可:

展开收缩
if ( ! function_exists( 'get_cravatar_url' ) ) {
    /**
     * 替换Gravatar头像为Cravatar头像
     *
     * Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
     */
    function get_cravatar_url( $url ) {
        $sources = array(
            'www.gravatar.com',
            '0.gravatar.com',
            '1.gravatar.com',
            '2.gravatar.com',
            'secure.gravatar.com',
            'cn.gravatar.com'
        );

        return str_replace( $sources, 'cravatar.cn', $url );
    }

    add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
    add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
    add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}

if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
    /**
     * 替换WordPress讨论设置中的默认头像
     */
    function set_defaults_for_cravatar( $avatar_defaults ) {
        $avatar_defaults['gravatar_default'] = 'Cravatar 标志';

        return $avatar_defaults;
    }

    add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}

之后,Cravatar头像会替代Gravatar,头像加载速度显著提升,也不需要再将头像缓存到本地了。

当留言者使用的QQ邮箱没有申请头像,Cravatar会自动调用QQ头像,非常人性化。

另外,还可以尝试安装:LitePress中国本土的WordPress发行版

我目前用的Begin主题支持Cravatar头像,只需要在自定义获取头像地址中输入:cravatar.cn/avatar/,即可调用Cravatar头像。

参考自:

 

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
  • WordPress
  • functions.php
  • Cravatar头像
评论  50  访客  48  作者  2
  • 绝世坏蛋 绝世坏蛋

    Cravatar 一共有两级缓存,一级是 CDN 缓存 30 天,这一级缓存是跟随参数的,也就是说参数变更的话会命中下一级缓存(比如你把图片大小从 100 调到 200)。第二级缓存是本地服务器的缓存,期限是 15 天,这一级不跟随参数,也就是说不会因为换了一个参数就回 Gravatar 取新的头像,而是直接用本地缓存的原图来按参数处理生成头像并返回。 不出意外的情况下,如果 Gravatar 那边存在更新,会在 30 天左右全部刷新(如前所述,其中本地缓存 15 天刷新,CDN 缓存 30 天刷新)。 另外,通过前面的叙述其实可以发现,Cravatar 应该是比目前的所有方案速度都要快的,因为 Cravatar 会在图片第二次访问开始(无论参数如何变化)都直接在本地作图,而不是每次更改参数就回 Gravatar 取图再返回。

    • 无不为
      无不为 4

      这个不错哦,而且还能直接通过qq数字邮箱自动显示头像。

        • 马内
          马内 0

          @ 无不为 WP-China-Yes 插件,实现起来,简单一点

            • 无不为
              无不为 4

              @ 马内 不太稳定,现在挂了。

                • 绝世坏蛋
                  绝世坏蛋 3

                  @ 无不为 是因为之前的付费版DNS过期了,已经切到免费的了,现在恢复了。

                    • 电力队
                      电力队 1

                      @ 绝世坏蛋 作者来了。

                      • maqingxi
                        maqingxi 5

                        @ 绝世坏蛋 Cravatar 是自动读取 Gravatar 的设置的吗?我一注册完成就显示了原有头像。

                        • 奇点资讯
                          奇点资讯 2

                          @ 绝世坏蛋 围观作者,希望能开赞助什么之类的

                          • 无不为
                            无不为 4

                            @ 绝世坏蛋 提问:如果Gravatar上的头像更新了,那么Cravatar服务器上的缓存老头像图片是否也会更新?现在看好像没更新的样子啊。是否有必要的参数,让用户可以自主刷新缓存?或者Cravatar服务器在一段时间内自动检查更新?

                    • 电力队
                      电力队 1

                      我是来看看我的头像的。

                      • maqingxi
                        maqingxi 5

                        Gravatar 头像的显示问题是挺糟心的,直接调用QQ头像好。

                          • 绝世坏蛋
                            绝世坏蛋 3

                            @ maqingxi 没Cravatar头像的话会依次读取Gravatar和QQ的头像设置。
                            上一条回复似乎达到了最大深度,我回不了你的评论。

                              • maqingxi
                                maqingxi 5

                                @ 绝世坏蛋 我是说在注册 Cravatar 时,账号注册完成,我没上传头像,但已经显示有了。

                                  • 绝世坏蛋
                                    绝世坏蛋 3

                                    @ maqingxi 我知道,那里也是按Cravatar->Gravatar->QQ头像的顺序调用的。
                                    所见即所得,在cravatar官网看到的是什么头像,在其他地方看到的就是什么样的

                              • 遇见台儿庄
                                遇见台儿庄 5

                                已更换~~ :grin:

                                • 奇点资讯
                                  奇点资讯 2

                                  直播在主题上选项上修改为cravatar.cn/avatar/就可以了,表示很方便

                                  • 西贝博客
                                    西贝博客 1

                                    申请了个帐号,上传头像,一直提示过大,很奇葩,16kb也说大。。。。。。。。不知道说什么

                                    • 拾肆
                                      拾肆 0

                                      测试一下看看

                                      • 明月登楼的博客
                                        明月登楼的博客 0

                                        这个好,不错!

                                        • 明月登楼的博客
                                          明月登楼的博客 2

                                          终于有完美解决国内头像的方案了! :grin:

                                          • 雷达探币
                                            雷达探币 0

                                            比别人多一点执着,你就会创造奇迹 https://coincryptoradar.com

                                            • 一半海水
                                              一半海水 1

                                              头像设为字母头像时,匿名的状态调用不出字或图,不显示。

                                              • 说说短句
                                                说说短句 1

                                                这头像挺漂亮的,奈斯

                                                • gzwlj
                                                  gzwlj 0

                                                  看头像

                                                  • 天一生水
                                                    天一生水 1

                                                    不知道Cravatar同步Gravatar数据的频率和策略是怎样的,我在Gravatar上更新头像已经半个多月了,Cravatar上显示的还是旧头像。

                                                      • 绝世坏蛋
                                                        绝世坏蛋 3

                                                        @ 天一生水 Cravatar 一共有两级缓存,一级是 CDN 缓存 30 天,这一级缓存是跟随参数的,也就是说参数变更的话会命中下一级缓存(比如你把图片大小从 100 调到 200)。第二级缓存是本地服务器的缓存,期限是 15 天,这一级不跟随参数,也就是说不会因为换了一个参数就回 Gravatar 取新的头像,而是直接用本地缓存的原图来按参数处理生成头像并返回。
                                                        不出意外的情况下,如果 Gravatar 那边存在更新,会在 30 天左右全部刷新(如前所述,其中本地缓存 15 天刷新,CDN 缓存 30 天刷新)。
                                                        另外,通过前面的叙述其实可以发现,Cravatar 应该是比目前的所有方案速度都要快的,因为 Cravatar 会在图片第二次访问开始(无论参数如何变化)都直接在本地作图,而不是每次更改参数就回 Gravatar 取图再返回。

                                                          • 天一生水
                                                            天一生水 1

                                                            @ 绝世坏蛋 感谢详细解答,已经用上。

                                                            • grimmster
                                                              grimmster 2

                                                              @ 绝世坏蛋 你好,最近网站加了博客中的代码使用cravatar服务,然后adwords广告被拒登,联系了谷歌广告客服,回复说网站代码里有cravatar.cn,是恶意软件,这咋弄,只能放弃cravatar服务了吗?

                                                                • 绝世坏蛋
                                                                  绝世坏蛋 3

                                                                  @ grimmster 加下我qq:1642491905,我具体看一下吧,这个问题我有点摸不着头脑

                                                                    • grimmster
                                                                      grimmster 2

                                                                      @ 绝世坏蛋 就是functions.php里加了博客代码,头像服务gravatar就被cravatar接替了,结果没几天一看adwords广告被拒登,原因是恶意软件。联系google ads客服,问哪里出问题了,google回复邮件说您的网站存在恶意软件,恶意软件为:cravatar[.]cn,cravatar被Google判定为恶意软件了。

                                                                      • grimmster
                                                                        grimmster 2

                                                                        @ 绝世坏蛋 我也蒙圈了,我先跟谷歌ads客服解释下cravatar不是恶意软件,看看什么反应。

                                                                        • grimmster
                                                                          grimmster 2

                                                                          @ 绝世坏蛋 你好,能加v吗,qq很少用了,谷歌客服回复人工审核了,咬定cravatar.cn是恶意软件,但也不说原因

                                                                            • grimmster
                                                                              grimmster 2

                                                                              @ grimmster 很可惜,adwords不让用cravatar.cn,直接给你标记恶意软件,垃圾软件,为了投adwords广告只能换别的镜像服务器了。

                                                                    • 免费域名
                                                                      免费域名 0

                                                                      学习一下。
                                                                      免费域名:http://www.dyuns.com

                                                                      • grimmster
                                                                        grimmster 2

                                                                        想问个问题。wordpress网站自己的头像是gravatar的。让网站自己的头像显示cgravatar的,是不是必须要用注册gravatar的邮箱去注册cgravatar?

                                                                          • 知更鸟
                                                                            知更鸟

                                                                            @ grimmster 参考一下14楼Cravatar开发者的回复

                                                                              • grimmster
                                                                                grimmster 2

                                                                                @ 知更鸟 试了下,明白了,不用注册,cravatar直接接替。

                                                                            • grimmster
                                                                              grimmster 2

                                                                              最近发现一个情况,加了cravatar代码被adwords拒绝登广告,说是恶意代码,这咋办,为了投广告只能不用cravatar吗?

                                                                              • 流量卡
                                                                                流量卡 0

                                                                                这个不错

                                                                                • ffhome
                                                                                  ffhome 0

                                                                                  谢谢分享!

                                                                                  • 玩赚米
                                                                                    玩赚米 0

                                                                                    谢谢分享

                                                                                    • 流浪星
                                                                                      流浪星 0

                                                                                      感谢分享,速度快了不少

                                                                                      • 图画知识
                                                                                        图画知识 2

                                                                                        后端很卡怎么办?

                                                                                        • 明月登楼
                                                                                          明月登楼 2

                                                                                          鸟哥,建议尽快伪静态化缩略图的调用链接!现在都被用来CC攻击了,越来越严重了!
                                                                                          rewrite ^/timthumb/([0-9A-Za-z]+)/w/([0-9]+)/h/([0-9]+)/q/([0-9]+)/zc/([0-9])/a/([a-z]+)/spm/([0-9A-Za-z]+).([0-9a-z]+)$ /wp-content/themes/dragon/functions/timthumb.php?src=$1&w=$2&h=$3&q=$4&zc=$5&a=$6&spm=$7;

                                                                                          • 无不为
                                                                                            无不为 4

                                                                                            为啥我的在这里不显示自定义头像了呢,以前能显示。

                                                                                            • www
                                                                                              www 0

                                                                                              头像是这么来的 啊 学习了w

                                                                                              • 阿秋
                                                                                                阿秋 1

                                                                                                看看我的头像

                                                                                              匿名

                                                                                              发表评论

                                                                                              匿名网友
                                                                                              :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                                              拖动滑块以完成验证