Gravatar 头像被墙的解决方法
一句话 被墙只能找代理,或者换个地址试试
下列提供的的地址 前两个是本站私有的 (默认头像参数
d 只支持 a/b/c/404 不支持自定义头像地址)
后两个地址是 Gravatar 官方的 (看域名就知道)
http://gouji.org/api/gravatar/
21c5ced0727c0761757e980c75388f72?s=38
http://cn.gravatar.com/avatar/
21c5ced0727c0761757e980c75388f72?s=38
https://secure.gravatar.com/avatar/
21c5ced0727c0761757e980c75388f72?s=38
现在回头看看当时写的 Gravatar 头像缓存缓存代码,真的不敢想自己是怎么坚持下来的,大概有 340 多行代码 (其中有空行 与 注释行,另外还有 80 行的 图片缩放代码),遇到不会的就去百度,当时 因为 304 缓存,以及 PNG透明图片 缩放的问题,还纠结过一段时间,现在看才知道当时写的 有不少的 无用的地方或者 可以精简的地方,但是 也看的修改了,将就能用就好
EMLOG 头像被墙可以在模板 module.php 文件
添加
function get_Gravatar($email, $s = 40, $d = 'c', $g = 'g') {
$hash = md5($email);
$avatar = "http://sc41901.s136.cnaaa7.com/gravatar/$hash?s=$s&d=$d";
// $avatar = "http://cn.gravatar.com/avatar/$hash?s=$s&d=$d"; // 官方
return $avatar;
}
然后批量搜索
getGravatar 替换为
get_Gravatar
就万事大吉了?
那可不一定,对于有的奇葩 模板作者 他们不一定知道有
getGravatar 函数,或者不会用
对于评论列表部分大多模板都用
getGravatar 函数,而 最新评论侧边栏部分,就不一定了 不知道作者们是怎么考虑的
最后真心提醒那些新手们 甭管是开发模板 还是 扒皮,请先 熟悉一下 EMLOG 自带函数