緩存Gravatar头像,无法显示解决办法

  先在你的网站 wp-content 的同级目录建立资料夹: /avatar 权限: 0755, 这是準备 gravatar 缓存的路径. (若权限: 0755 不行, 试一下 0777)準备一张适合你模板尺寸的默认头像, 名为”default.jpg” 放在此路径。

  将下列代码 copy 到模板的 functions.php

  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');

  首先我已经压制住了心中无限的怒火,感谢锅佳,感谢铛,感谢兲朝!我草你大爷的。

緩存Gravatar头像,无法显示解决办法》上有25条评论

  1. Pingback引用通告: WordPress博客Gravatar头像显示失效解决方法 | 毕扬博客

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.