WordPress头像缓存本地化,在留言评论这块必须会用到Gravatar头像,但是这个Gravatar头像是国外地址,比如几百个以上就会显示几百个Gravatar头像图片,图片越多,HTTP请求也就越多,拽立网,容易导致网页加载缓慢,网站出现打不开的现象,所以我们就要用到Gravatar头像缓存本地化,减少HTTP请求,有效提升自己网站加载速度,今天我把WordPress头像缓存本地化方法分享给大家,请看以下操作!

无增加前Gravatar头像效果图!

Wordpress头像缓存本地化

1.登陆你的后台管理,选择【外观】-【编辑】-【模板函数 (functions.php)】

直接添加下面全部代码:

/*-----------------------------------------------------------------------------------*/
/* WordPress头像缓存本地化
/*-----------------------------------------------------------------------------------*/
if (!is_dir('avatar')) //判断是否有缓存目录
mkdir('avatar', 0755, true); //否者创建头像缓存目录
function loper_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', 'loper_my_avatar');

2.然后在【avatar】文件夹,里面放你喜欢的个性默认头像,另名为【default】格式【.jpg】!

增加后的Gravatar头像效果图!

Wordpress头像缓存本地化

提示:默认是头像缓存14天,一般你不经常换头像基本够用了!

提示:如果不喜欢个性默认头像,可以不放【default.jpg】头像到【avatar】文件夹里!

提示:查看代码,你会发现头像地址改成自己域名地址,表示你成功Gravatar头像缓存本地化

» 原创文章:《WordPress头像缓存本地化》 » 本文地址:《http://www.zlinet.com/251.html
©版权声明:《拽立网》 » 转载请务必注明出处,喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^