如何为 Dabr 增加用户头像缓存功能
以下内容恢复自 Wordpress 时期的数据库备份,内容已经严重过期,仅留作纪念。
折腾就是一种乐趣。我需要充满创意的生活,所以总是无尽地折腾着。
这篇文章的配图有点儿老了,因为我总是有点子就新建草稿,所以发布就迟了一些。
以下是如何给 Dabr 增加用户头像缓存功能,毕竟这个头像服务器也蛮脆弱的,有延迟。
其实代码还是老代码,是给 WP 增加头像缓存的代码。
一. Dabr 用户头像缓存功能:
直接修改 Dabr 程序中的这个文件即可 - /common/twitter.php,首先我们找到下面这个函数。
function theme_avatar($url, $force_large = false) {
$size = $force_large ? 48 : 24;
return \"<img src=\'$url\' height=\'$size\' width=\'$size\' />\";
}
然后修改成下面这样子即可,程序会自动创建 /ava/ 文件夹来存放头像缓存文件。
function theme_avatar($url, $force_large = false) {
$size = $force_large ? 48 : 24;
$dir = \'./ava/\';
if (!is_dir($dir)) { mkdir($dir); }
$time = 1209600;
preg_match(\'/[^\\/]*$/i\',$url,$name);
$local = $dir.$name[0];
if (!is_file($local)||(time()-filemtime($local))>$time){
copy($url,$local);
}
return \"<img src=\'$local\' height=\'$size\' width=\'$size\' />\";
}
二. 生活手记:
最近荷兰的天气突然开始升温了,速度升的好快,大家都变成了穿短袖的样子,太阳也出来了。
其实从初到荷兰到现在,还没有看见过多少次的太阳,最近天天看着反而不习惯了。
<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0160.jpg' />
第一张照片是初到荷兰的样子,一直天气阴云密布的,不过我也很喜欢下雨天的。
<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0123.jpg' />
<img src='http://www.evlos.org/ev-box/myimg/uploads/IMAG0122.jpg' />
上面两张则是最近几天在公园里面照的,这里公园的景色真不赖。