<?php
function get_avatar($mail,$size = ’40’)
{
$email_md5=md5(strtolower($mail));//通过MD5加密邮箱
$cache_path=EMLOG_ROOT."/content/templates/x1/cache"; //缓存文件夹路径
if(!file_exists($cache_path))
{
mkdir($cache_path,0700);
}
$avatar_url=TEMPLATE_URL."cache/".$email_md5.’.jpg’; //头像相对路径
$avatar_abs_url=$cache_path."/".$email_md5.’.jpg’; //头像绝对路径
$cache_time=24*3600*7; //缓存时间为7天
if (empty($default)) $default = $cache_path. ’/default.jpg’;
if(!file_exists($avatar_abs_url) || (time()-filemtime($avatar_abs_url)) > $cache_time)//过期或图片不存在
{
$new_avatar = getGravatar($mail);
copy($new_avatar,$avatar_abs_url);
}
return $avatar_url;
}
?>
将以上代码插入module.php中,在module.php的最新评论 显示评论 显示子评论里面将getGravatar
替换成get_avatar
即可。
不过得先给缓存文件夹路径,如果没有那个文件夹,必须自己建一个,然后给777权利
很有用的法子。不过,今天头像好像都不能显示了,是怎么回事啊?
可能被墙了吧