绿色软件站
不忘初心,坚持每日更新不易!

经验秘籍:typecho 下 gravatar 头像加载失败,网站访问障碍解决-凯发k8天生赢家一触即发

 

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 头像的 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)以下的版本可以通过插件进行修改。

历史上的今天:

未经允许不得转载:凯发k8天生赢家一触即发 » 经验秘籍:typecho 下 gravatar 头像加载失败,网站访问障碍解决

你想要的这里都有

网站地图