Gravatar头像不显示问题最佳解决方案
Cravatar是Gravatar的国内替代方案,兼容Gravatar API,提供三级头像匹配机制,包括默认头像,并人工审核头像内容。支持多种集成方式,适用于国内用户。
本文最后由 荒野孤灯 更新于 2023 年 11 月 26 日 13 时 19 分,已有 361 天未更新。今日被查阅 5 次,若内容或图片资源失效,请留言反馈,谢谢!
摘要由 AI 智能生成
Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我们为你准备的一组默认头像。
官方介绍
Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我们为你准备的一组默认头像。
特别地:我们会对所有头像进行人工审核(也包括来自 Gravatar 和 QQ 的头像),所有包含暴恐、色情、政治等违反中国法律的内容都会被屏蔽,并返回默认头像。
我们鼓励所有开发者集成此服务到自己的作品里,为此我们提供了一系列开发文档和 SDK:
- 为现有的 CMS 集成 Cravatar
- 为 WordPress 集成
- 为 Typecho 集成
- 为自有产品集成 API
- 文档 PHP 开发 SDK
官方解释
独有的三级头像匹配机制(当访客请求自己的头像时,我们会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ
头像,这平均可以为 70% 的访客提供准确的头像)。
说明:以下方法针对 typecho 博客程序。其他程序请参照官方说明!!!
功能实现方法
方法一:在根目录程序配置文件 config.inc.php
最后面插入以下代码
/**
* 替换Gravatar头像为Cravatar头像
*
* Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
*/
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/');
方法二:在主题模板文件 comments.php
评论循环输出位置调用以下代码
<?php
$email = strtolower($comments->mail);
$address = strtolower(trim($email) );
$hash = md5($address );
$avatar = 'https://cravatar.cn/avatar/'. $hash . '?s=100' . '&d=retro' . '&r=y';
?>
<img src="<?php echo $avatar ?>">
效果图
个人见解
自动匹配机制确实不错,像我这种小白可以傻瓜式应用,很省事。在 WordPress的 Gravatar 头像国内被屏蔽的当下,特别适合国内线路的小伙伴使用。
如果你依然想使用 Gravatar 头像,可以使用以下镜像源。最新Gravatar 头像镜像源,亲测可用!!!
Gravatar 头像镜像源
https://gravatar.loli.net/avatar/
http://gravatar.ihuan.me/avatar/
https://gravatar.proxy.ustclug.org/
https://cdn.v2ex.com/gravatar/
http://dn-qiniu-avatar.qbox.me/avatar
替换网站根目录下的 config.inc.php
文件加入以下代码。
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/'); //更换头像源
参考文章
Typecho更换Gravatar头像源,QQ邮箱取用qq头像教程
可根据自己情况选择Gravatar 头像镜像源。
分类标签:折腾,Gravatar头像,Cravatar头像,typecho头像
文章链接:https://80srz.com/posts/248.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
嚯嚯,最近经常宕机……(☆ω☆)
2022.5.14 打脸了,不禁夸。
推荐一下呗!OωO