<?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权利
很有用的法子。不过,今天头像好像都不能显示了,是怎么回事啊?
可能被墙了吧