已建站十年的老牌绿色软件站
不忘初心,坚持每日更新不易!

经验秘籍:Typecho 下 Gravatar 头像加载失败,网站访问障碍解决

 

Typecho 评论默认使用的是 Gravatar 头像,很多时候出现被墙或者加载缓慢的情况。查阅了一些解决办法,好多不起作用,下面这个修改办法亲测可用。

方法一:

在 typecho 的安装目录下,找到手动修改文件 var/Typecho/Common.php 的 932 行。
修改前:

  • public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
  • {
  • $url = $isSecure ? ‘https://secure.gravatar.com’ : ‘http://www.gravatar.com’;
  • $url .= ‘/avatar/’;
  • if (!empty($mail)) {
  • $url .= md5(strtolower(trim($mail)));
  • }
  • $url .= ‘?s=’ . $size;
  • $url .= ‘&r=’ . $rating;
  • $url .= ‘&d=’ . $default;
  • return $url;
  • }

修改后:

  • public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
  • {
  • $url = $isSecure ? ‘https://cdn.v2ex.com/gravatar/’ : ‘http://gravatar.duoshuo.com/avatar/’;
  • if (!empty($mail)) {
  • $url .= md5(strtolower(trim($mail)));
  • }
  • $url .= ‘?s=’ . $size;
  • $url .= ‘&r=’ . $rating;
  • $url .= ‘&d=’ . $default;
  • return $url;
  • }

替换之后,原来 Gravatar 头像直接通过 V2EX 的 CDN 访问,速度大大提升了。

方法二:

在 Typecho1.1 (17.10.24) 及以上版本可以在 config.inc.php 文件中定义常量:__TYPECHO_GRAVATAR_PREFIX__

  • define(‘__TYPECHO_GRAVATAR_PREFIX__’, ‘https://cdn.v2ex.com/gravatar/’);

将 Typecho 代码中使用的默认地址修改成 CDN 地址,头像就可以恢复正常了。

从 Gravatar头像 – PHP插件 – Z-Blog 应用中心 得到几个 Gravatar 头像的 CDN 源:

极客族CDN:http://fdn.geekzu.org/avatar/

极客族CDN SSL:https://sdn.geekzu.org/avatar/

七牛Gravatar://dn-qiniu-avatar.qbox.me/avatar/

loli.net SSL:https://gravatar.loli.net/avatar/

V2EX SSL:https://cdn.v2ex.com/gravatar/

除了最后的 V2EX 源访问不顺畅以外,其他都能正常使用。

找到 /var/Typecho/Common.php 文件:

# 编辑 Common.php 文件
vim Common.php

# 搜索 gravatarUrl 方法
:/gravatarUrl

# 修改默认的 url 
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';

改成

$url = $isSecure ? 'https://sdn.geekzu.org' : 'http://sdn.geekzu.org';

# 保存并退出
wq

侧边栏头像怎么修改?

侧边栏头像有两种修改方式:

  1. 直接修改 导航栏 -> 侧边栏头像,在选项中填入头像链接即可。
  2. 修改 Gravatar 头像。关于如何修改 Gravatar 头像请参考下一条。

建议使用第二种方式。 Gravatar 头像会在你评论自己或其他 Typecho、WordPress等博客的评论时作为头像展示。

如何修改 Gravatar 头像 / 自己的评论头像如何修改?

你在评论时展示的头像为 Gravatar 头像。Gravatar 是一个头像服务,他通过你评论时留下的邮箱进行匹配。因此注册此服务时需要注意注册时使用的邮箱。

你可以通过点击:控制台 -> 个人设置 -> 点击左侧的头像 进入 Gravatar 注册账号并上传头像。

为什么我主题的菜单/导航栏/导航条和你的不一样?

主题提供两种导航栏样式,可以通过主题外观设置:导航栏 -> 导航栏样式 处自由切换。 需要注意的是:顶部导航栏会在较小屏幕下(屏幕横向宽度小于 768) 回退到 侧边栏模式。目前也不排除后续会对此进行修改。

横向导航条 / 顶部导航栏最左侧的 Mirages 怎么修改?

前往主题外观设置: 导航栏 -> 网站 Logo 处进行修改。

默认评论/自带评论/原生评论的默认头像怎么改?

在主题外观设置的 默认 Gravatar 头像 处填入默认的头像URL即可。

如何修改默认评论/自带评论/原生评论的 Gravatar 服务,使用国内的Gravatar服务?

在Typecho 1.1(17.10.24)及以上版本可以在config.inc.php文件中定义常量:__TYPECHO_GRAVATAR_PREFIX__,例如:

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/');

1.1(17.10.24)以下的版本可以通过插件进行修改。

历史上的今天:

未经允许不得转载:哎呦不错往前方资源网 » 经验秘籍:Typecho 下 Gravatar 头像加载失败,网站访问障碍解决

你想要的这里都有

每日福利TOP100永久地址/地址发布页