Gravatar头像不显示问题最佳解决方案



  Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我们为你准备的一组默认头像。

官方介绍

  Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我们为你准备的一组默认头像。

Cravatar – 互联网公共头像服务

  特别地:我们会对所有头像进行人工审核(也包括来自 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 ?>">
    

效果图

cravatar-for-typecho.jpg
图:cravatar-for-typecho.jpg

个人见解

  自动匹配机制确实不错,像我这种小白可以傻瓜式应用,很省事。在 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 头像镜像源。


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
(*) 4 + 6 =
共 4 条评论, 0 次评论点赞。快来参与吧!
    2023年02月07日 湖北省武汉市 发自Windows 10 回复 0

    嚯嚯,最近经常宕机……(☆ω☆)

    2022年05月14日 海南省海口市 发自Android 回复 0

    2022.5.14 打脸了,不禁夸。

      2022年06月16日 广东省惠州市 发自Windows 10 回复 0
      该评论仅博主及评论双方可见!
        2022年06月16日 海南省海口市 发自Android 回复 0

        推荐一下呗!OωO