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
侧边栏头像怎么修改?
侧边栏头像有两种修改方式:
- 直接修改
导航栏 -> 侧边栏头像
,在选项中填入头像链接即可。 - 修改 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)以下的版本可以通过插件进行修改。
历史上的今天:
- 2023: 微语录精选:你好坚强
- 2023: 豆瓣2023年度读书榜单出炉 你看过的哪本书上榜了?
- 2023: Epic 喜加一:16 连送新游戏揭晓,策略类 RPG《梅尔沃放置》免费领
- 2022: 微语录精选:未来有着可预期的确定性
- 2022: 前方高能:狗子夺食