PS: Typechp 1.1 开发板可直接在配置文件中定义头像源 附:使用方法
在国内写个博客就是这么难,叹。
前些日子 Google 再次被屏蔽,给我们带来了很大的不便。
这回轮到全球通用头像 Gravatar 的服务器被屏蔽了。
好久没进过博客了,昨天进留言板一看:偶们都是无头骑士。这玩意到底招谁惹谁了 = =
Gravatar头像被墙之后,Typecho头像就显示不出来了
解决方案如下:
找到/var/Widget/Abstract
下的 Comments.php
文件,将390
行的gravatar
函数换成下面的:
public function gravatar($size = 32, $default = NULL)
{
if ($this->options->commentsAvatar && 'comment' == $this->type) {
$rating = $this->options->commentsAvatarRating;
$this->pluginHandle(__CLASS__)->trigger($plugged)->gravatar($size, $rating, $default, $this);
if (!$plugged) {
//$url = Typecho_Common::gravatarUrl($this->mail, $size, $rating, $default, $this->request->isSecure());
$mailHash = NULL;
if (!empty($this->mail)) {
$mailHash = md5(strtolower($this->mail));
}
$url = 'https://secure.gravatar.com/avatar/';
if (!empty($this->mail)) {$url .= $mailHash;}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
echo '<img class="avatar" src="' . $url . '" alt="' .
$this->author . '" width="' . $size . '" height="' . $size . '" />';
}
}
}
好了,代码改好保存上传至服务器,然后再刷新下网页,久违的头像们是不是又回来了~
丁丁~
http://www.v2ex.com/t/141485
这里提供了一个 CDN,不过我改了 prefix 之后发现貌似没效果,然后就没有去捣鼓了,直接用了你这种方法。
嗯,方法挺不错的赞一个!!
= =其实如果主题使用了自定义评论的话,可以用几行代码就做出头像换源,还是www.gravater.com惹的祸
哈哈,还好我不是使用TY
其实你可以试试羽中的头像缓存插件,它里面有个配置就是把获取头像的域名换成多说的,总觉得改源代码不好,一更新就没了
嗯嗯插件更新了,现在支持v2ex和moecdn加速,也能缓存,直接勾上评论区支持就行
已用上新版,效果很棒,支持羽中