加快WordPress:将Gravatar头像缓存文件到当地

2021-04-11 11:03 jianzhan

加快WordPress:将Gravatar头像缓存文件到当地


短视頻,自新闻媒体,达人种草1站服务

甚么是Gravatar头像?

Gravatar头像非常于你的QQ头像,意味着的便是你在互联网的本人形象,因此各种各样社交媒体程序流程都不可以免去头像的应用,WordPress也不列外。

大家都知道,WordPress的Gravatar头像默认设置会是 这样的文件格式, 而海外服务器在天朝显示信息速率极慢,有时致使1个网页页面就由于1个小小的的头像,很久才开启彻底。更有时乃至不可以开启,1个大红叉叉,很是危害客户体验,和网站开启速率。

今日的实例教程便是,将WordPress的Gravatar头像缓存文件到当地服务器,加快WordPress运作,假如你也是中国的服务器,这样开启速率就会快许多。

缓存文件应用前提条件

明确自身的模版或主题用的是 WordPress 2.7 之后才有的 wp_list_ments(),假如不清晰,你能够在你的ments.php或functions.php中检索试1试,還是不知道道就立即绕过。

缓存文件Gravatar头像 创建缓存文件文件目录

在 wp-content 的同级文件目录创建文档夹:avatar,文档夹管理权限为:755,假如不好文档夹管理权限就设定成777, 这是 gravatar头像 缓存文件的相对路径。

设定默认设置头像

制作1张默认设置头像,还可以立即在wordpress后台管理》设定》探讨 里copy1张,取名为"default.jpg" ,放在 avatar 文档夹里边。

加上缓存文件编码

将下面的编码拷贝到模版的 functions.php 文档中便可:

function my_avatar($avatar) { $tmp = strpos($avatar, ''); $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');

OK,收工。更新几个网页页面,看看avatar文档夹中是不是有缓存文件內容,假如沒有的话,表明缓存文件不成功,该方式不合适你。实际编码来自Willin,怎样设定头像请百度搜索,相近实例教程许多,重视别人劳动者成效,转载请注明来自wordpress迷:,感谢各位协作!