本文转载自呆小萌
因为某些原因在中国大陆Gravatar头像彻底无法进行访问。由于主题前端一般都可以设置第三方国内镜像源,所以没什么问题。而Typecho后台显示却无法正常加载,很是让人难受。
解决方案
修改默认Gravatar头像地址为第三方国内镜像源
从网站根目录进入/var/Typecho
打开Common.php
,找到名为gravatarUrl
的function
,大概在932行
左右,可以用搜索功能查找一下。找到如下所示的代码:
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
修改https://secure.gravatar.com
为国内第三方镜像源地址,修改/avatar/
为镜像源的文件夹,如此操作后台即可正常显示Gravatar头像。
国内镜像源地址
推荐第三方国内镜像源:
- https://gravatar.sunjianjian.com/avatar/(我自建的,正在用)
- https://sdn.geekzu.org/avatar/
- https://dn-qiniuavatar.qbox.me/avatar/
- https://cdn.v2ex.com/gravatar/
- https://gravatar.loli.net/avatar/
以第一个镜像源为例,使用上文所述的方法修改完后的结果为:
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://gravatar.sunjianjian.com/' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
3 comments
新年快乐 ~.~
同乐呦