Loading... ## Cravatar - 互联网公共头像服务 ### 介绍: Cravatar 也是 China Recognized Avatar 中国公认头像的简称, **Cravatar 做为一项免费公益服务** ,过去几年为中国用户提供了可行的 Gravatar 头像的替代解决方案。 **Cravatar支持在用户未设置Cravatar头像及Gravatar头像时匹配QQ头像(仅限于使用QQ数字邮箱的用户)** 也就是使用Cravatar的话,你可以直接在`cravatar.cn`设置头像,如果不设置那么就显示Gravatar头像,如果Gravatar头像也没有,Cravatar还可以默认输出你的QQ头像。(Cravatar头像->Gravatar头像->QQ头像)。Cravatar还支持较高效率的头像更新速率,五分钟刷新一次。 总的来说,Cravatar在100%兼容Gravatar的同时还有以下优势: 1. 更快的速度 – 服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度 2. 更高的稳定性 – 所有头像经人工审核确保不会出现违规内容,也就不会出现时不时访问不了的情况 3. 更高的头像展现率 – 在自有头像库的基础上囊括了Gravatar和QQ的头像库,可谓集天下之大成 --- ### 官网: Cravatar 目前作为一款主题运行在 LitePress.cn 平台之上,如果你希望部署自己的自托管版本,则可以在 GitHub 仓库找到它的源代码: [https://github.com/litepress/litepress.cn/tree/main/wp-content/themes/cravatar](https://github.com/litepress/litepress.cn/tree/main/wp-content/themes/cravatar) Cravatar官网地址:[https://cravatar.cn](https://cravatar.cn/) Cravatar头像源地址:[https://cravatar.cn/avatar](https://cravatar.cn/avatar) ## 替换方法 ### Typecho <div class="tab-container post_tab box-shadow-wrap-lg"> <ul class="nav no-padder b-b scroll-hide" role="tablist"> <li class='nav-item active' role="presentation"><a class='nav-link active' style="" data-toggle="tab" aria-controls='tabs-61240282eb7f8613e828189d82a923c6690' role="tab" data-target='#tabs-61240282eb7f8613e828189d82a923c6690'>Typecho</a></li><li class='nav-item ' role="presentation"><a class='nav-link ' style="" data-toggle="tab" aria-controls='tabs-010499647264782de3c12db41cd38205691' role="tab" data-target='#tabs-010499647264782de3c12db41cd38205691'>Typecho-handsome主题</a></li> </ul> <div class="tab-content no-border"> <div role="tabpanel" id='tabs-61240282eb7f8613e828189d82a923c6690' class="tab-pane fade active in"> 将以下代码加到站点根目录的`config.inc.php`文件中即可 ``` /** * 替换Gravatar头像为Cravatar头像 * * Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像 */ define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/'); ``` </div><div role="tabpanel" id='tabs-010499647264782de3c12db41cd38205691' class="tab-pane fade "> 后台-控制台-外观-设置外观-速度优化-gravatar镜像源地址 填入: ``` https://cravatar.cn/avatar ``` </div> </div> </div> ### Wordpress <div class="tab-container post_tab box-shadow-wrap-lg"> <ul class="nav no-padder b-b scroll-hide" role="tablist"> <li class='nav-item active' role="presentation"><a class='nav-link active' style="" data-toggle="tab" aria-controls='tabs-5b42ca67645043f4836402503f2114c0990' role="tab" data-target='#tabs-5b42ca67645043f4836402503f2114c0990'>修改文件</a></li><li class='nav-item ' role="presentation"><a class='nav-link ' style="" data-toggle="tab" aria-controls='tabs-7ac3f51018be0d4a30fe32f9d3097a14151' role="tab" data-target='#tabs-7ac3f51018be0d4a30fe32f9d3097a14151'>注意</a></li> </ul> <div class="tab-content no-border"> <div role="tabpanel" id='tabs-5b42ca67645043f4836402503f2114c0990' class="tab-pane fade active in"> 将以下代码加入您的插件或主题的 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', '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 ); } if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) { /** * 替换个人资料卡中的头像上传地址 */ function set_user_profile_picture_for_cravatar() { return '<a href="https://cravatar.cn" target="_blank">您可以在 Cravatar 修改您的资料图片</a>'; } add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 ); } ``` </div><div role="tabpanel" id='tabs-7ac3f51018be0d4a30fe32f9d3097a14151' class="tab-pane fade "> 注意,以下主题因为使用自有的头像方案,完全屏蔽了 Gravatar,所以也不支持 Cravatar: * 7b2 * 日主题 * 子比主题 </div> </div> </div> 最后修改:2023 年 05 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏
3 条评论
感谢
这种复杂的事情我一般都会交给插件
用过一段时间,也会偶尔出问题,自建的方案也会出问题,最后就随便吧。