知更鸟主题读者头像缓存问题

我爱上QQ创建了网上邻居的页脚页面,用的是读者墙模板,但是发现打开这个页面加载读者头像好慢类似知更鸟官网的热心读者。参考推荐几款Gravatar头像缓存插件安装了插件GravatarLocalCache问题还在,打开插件缓存头像的文件夹发现并没有缓存所有的读者头像。

共有3个回答 按发表时间排序
  • 0
    最佳答案
    知更鸟 - 2013-04-23

    貌似之前试过Hacklog Gravatar Cache可以缓存头像

    我爱上QQ - 2013-04-24

    目测差不多,暂时不去用了。

  • 0
    chenrilun - 2013-05-03

    //缓存头像
    function itluren_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=home_url();
     $e=preg_replace('/wordpress\//','',ABSPATH).'avatar/'.$f.'.png';
     $t=604800;
     if(empty($default)) $default =get_bloginfo('template_directory').'/img/default_user_avatar.png';
     if(!is_file($e)||(time()-filemtime($e))>$t)
         @copy(@htmlspecialchars_decode($g), $e);
     else
         $avatar=strtr($avatar,array($g =>$w.'/avatar/'.$f.'.png'));
     if(@filesize($e) < 500){
     @copy(get_bloginfo('template_directory').'/img/default_user_avatar.png',$e);
     }
     return $avatar;

    }
    add_filter('get_avatar', 'itluren_avatar');

    首先,我们也要在站点根目录新建一个avatar文件夹,并把权限改为777(仅Unix核心系统需要改) 然后再在主题的img文件夹里面放入一个default_user_avatar.png作为默认头像 最后把上面的代码加到functions.php里面

做好事要留名,请先登录再回答,如果还没有帐户请先注册