解决Typecho中Gravatar头像“被屏蔽”无法加载的问题 作者: Chuwen 时间: 2017-05-29 分类: 神奇技巧 ## 博客换上Typecho后,发现Gravatar头像无法加载,所以就动手改了下 ## > 我用的 Typecho 是开发版, 版本:[98ed395962cf9e2b0d93483f785057fb14e8115d](https://github.com/typecho/typecho/commit/98ed395962cf9e2b0d93483f785057fb14e8115d) > 时间:2017年05月10日 > 以后的最新开发版/正式版应该也适用,请自测。 1. 打开 `/var/Typecho/Common.php` 文件; 2. 找到大概第927行的位置,你会看到如下代码: ```php /** * 获取gravatar头像地址 * * @param string $mail * @param int $size * @param string $rating * @param string $default * @param bool $isSecure * @return string */ public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false) { 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))); } $url .= '?s=' . $size; $url .= '&r=' . $rating; $url .= '&d=' . $default; return $url; } ``` 3. 然后将大概第942行位置的代码: ```php $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com'; ``` 改成 ```php $url = $isSecure ? 'https://cn.gravatar.com' : 'http://cn.gravatar.com'; ``` 即可,然后机会发现评论区的人评论的头像就可以正常加载了。 标签: Typecho