阅读:2420回复:0
wordpress教程:添加Gravatar头像缓存功能
[tr][td]Gravatar,是全球通用头像服务,服务器在国外,所以Gravatar的头像载入会影响网站速度。这时我们就需要把Gravatar头像缓存在本地,方法很简单,不需要任何WordPress插件,只需在 functions.php 中插入代码即可。
首先,在网站的根目录下创建一个文件夹,名字取为“avatar”,并右键-属性,设置权限为“777”,然后进入WP后台 – 主题 – 编辑,找到 functions.php ,在里面插入如下代码: <div class="codecolorer-container php railscasts"style="overflow:auto;white-space:nowrap;"><div class="php codecolorer">/* Gavatar 头像缓存 */ function get_cavatar($source) { $time = 1209600; //The time of cache(seconds) preg_match(‘/avatar/([a-z0-9]+)?s=(d+)/’,$source,$tmp); $abs = ABSPATH.’avatar/’.$tmp[1].’.jpg’; $url = get_bloginfo(‘wpurl’).’/avatar/’.$tmp[1].’.jpg’; $default = get_bloginfo(‘wpurl’).’/avatar/’.<span class="st_h">'default.jpg’; if (!is_file($abs)||(time()-filemtime($abs))>$time){ copy(‘http://www.gravatar.com/avatar/’.$tmp[1].’?s=64&d=’.$default.’&r=G’,$abs); } if (filesize($abs) |
|