哈哈,一开始的时候是用的willin的最新版的头像缓存。用的是第一个那个。后来觉得因为不想要没有头像的输出的是默认的自己设定的头像。想要的是随机的几何图形,于是就郁闷的找来找去没找到办法。。。试了很多插件也没效果。后来索性把所有的缓存gravatar头像的地方全删了。

今天不知道怎么想到去willin网站留言说了下。。。很快竟然就有答复了,然后就拿过来用上了。哈哈,而且把缓存头像的代码也换了下。换成了这样的:

function my_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //設定14天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
copy(htmlspecialchars_decode($g), $e);
} else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'my_avatar');

哈哈。 :yum: :heart: :hot: 不错不错,效果很好。然后还有的就是这个函数这样加在了functions.php以后,你会发现你所有用到get_avatar这个函数的地方调用的头像都来自缓存文件夹了。。。哈哈,这样就完美了。对于我装上的wp-recentcomments。也是调用的缓存头像,还有我文章后输出的版权信息里的头像也是的。。。哈哈太开心了。

还有个就是的比如不想用一个设定的默认头像,想和我一样随机头像的话就只要将

$default = $w. '/avatar/default.jpg';
改為
$default = 'identicon';

这样就好了。不错不错。 :tongue: :angel:

今天还想要把header和footer美化下。。。一直觉得那样其实蛮难看的。但是又不知道怎么弄。。。然后今天就稍微弄了下,但看着还是别扭。希望大家能指点指点呢。。。哈哈
via:http://kan.willin.org/?p=1320