排行榜 统计
  • 文章总数:1135 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:4天前

解决 Typecho 后台头像被墙的问题

本文阅读 2 分钟
首页 资讯 正文

起因

Typecho 默认使用的是 gravatar 的头像,这个东西会根据用户的邮箱去调用你的头像,有两个问题:一是这个需要用户去主动上传,二是这个东西在大天朝是访问不到的,用户无法使用无法上传获取头像。

主题

Akina 在主题评论模块设计的时候就考虑到 gravatar 可能并不太适合国内用户。但是又不能完全不用,会让有“魔法”的用户,体验下降。
考虑后使用 gravatar + QQ头像的 方案。及QQ邮箱用户优先使用QQ头像,其余用户使用 gravatar 头像。

Typecho

早在1.2.0版本之前我就注意到有这个问题,那个时候并没有注意,那就现在来改改。
找到var/Typecho/Common.php 大概800多行 替换面这一段代码。

if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
  $url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
  $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
  $url .= '/avatar/';
}

if (!empty($mail)) {
  $url .= md5(strtolower(trim($mail)));
}

替换为

if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
  $url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
  $url = $isSecure ? 'https://gravatar.loli.net' : 'http://gravatar.loli.net';
  $url .= '/avatar/';
}
if (!empty($mail)) {
  if(preg_match('|^[1-9]\d{4,10}@qq\.com$|i',$mail)){
    $url = '//q.qlogo.cn/g?b=qq&nk=' . explode("@",$mail)[0]. '&s=160';
  }else{
    $url .= md5(strtolower(trim($mail)));
  }
}

效果图

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/56.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
Docuasurus-快速制作你的文档网站
« 上一篇 08-18
Typecho 博客引入 OwO 表情包
下一篇 » 08-21