由于国内一直无法正常加载Gravatar全球通用头像,严重拖慢WordPress的加载速度,另外一些新手可能也不知道如何申请头像。
近日WP-China-Yes插件的作者,再次推出并上线了国内Gravatar头像的完美替代方案Cravatar。
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头像。
参考自:
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
Cravatar 一共有两级缓存,一级是 CDN 缓存 30 天,这一级缓存是跟随参数的,也就是说参数变更的话会命中下一级缓存(比如你把图片大小从 100 调到 200)。第二级缓存是本地服务器的缓存,期限是 15 天,这一级不跟随参数,也就是说不会因为换了一个参数就回 Gravatar 取新的头像,而是直接用本地缓存的原图来按参数处理生成头像并返回。 不出意外的情况下,如果 Gravatar 那边存在更新,会在 30 天左右全部刷新(如前所述,其中本地缓存 15 天刷新,CDN 缓存 30 天刷新)。 另外,通过前面的叙述其实可以发现,Cravatar 应该是比目前的所有方案速度都要快的,因为 Cravatar 会在图片第二次访问开始(无论参数如何变化)都直接在本地作图,而不是每次更改参数就回 Gravatar 取图再返回。