SKY
..2sk..TO SKY..
Home Album Mobile Guestbook About Archive Clinical Med ♣ 外科 内科 妇儿 临床用药 医学进展 Pure Health ♠ Life Diet Free Source ♥ 软件相关 实用资源 Windows Res Material ♦ Lab supplies 细胞 GraphPad Tools Web Creates ◊ Wordpress 其它网建 HomeHome / PHP & Wordpress / wordpress的Gravatar头像本地化
血管和腔内血管外科学精要(高清中文版)PDF分享wordpress弹窗下载插件 在wordpress中采用Gravatar固然可用增加网站的交互性乐趣,但是由于Gravatar加载缓慢,有的时候严重拖拉网站的加载速度,于是将Gravatar本地化,即将Gravatar头像存储在网站目录里不失为不错的选择。且该方法支持wordpress最新的wordpress4.5.2版本,而且在国内主机中同样适用。 1.首先在网站的根目录下创建文件夹avatar,权限为755, 2.然后制作一个默认的gravatar头像,即default.jpg,并上传该default.jpg图像到上一步的avatar文件夹中, 3.在主题的function.php中添加以下代码(记得备份文件):function fa_cache_avatar($avatar, $id_or_email, $size, $default, $alt) { $avatar = str_replace(array(“www.gravatar.com”, “0.gravatar.com”, “1.gravatar.com”, “2.gravatar.com”), “cn.gravatar.com”, $avatar); $tmp = strpos($avatar, ‘http’); $url = get_avatar_url( $id_or_email, $size ) ; $url = str_replace(array(“www.gravatar.com”, “0.gravatar.com”, “1.gravatar.com”, “2.gravatar.com”), “cn.gravatar.com”, $url); $avatar2x = get_avatar_url( $id_or_email, ( $size * 2 ) ) ; $avatar2x = str_replace(array(“www.gravatar.com”, “0.gravatar.com”, “1.gravatar.com”, “2.gravatar.com”), “cn.gravatar.com”, $avatar2x); $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 = ABSPATH .’avatar/’. $size . ‘*’. $f .’.jpg’; $e2x = ABSPATH .’avatar/’. ( $size * 2 ) . ‘*’. $f .’.jpg’; $t = 1209600; if ( (!is_file($e) || (time() – filemtime($e)) > $t) && (!is_file($e2x) || (time() – filemtime($e2x)) > $t ) ) { copy(htmlspecialchars_decode($g), $e); copy(htmlspecialchars_decode($avatar2x), $e2x); } else { $avatar = $w.’/avatar/’. $size . ‘*’.$f.’.jpg’; $avatar2x = $w.’/avatar/’. ( $size * 2) . ‘*’.$f.’.jpg’; if (filesize($e) 1000) copy($w.’/avatar/default.jpg’, $e); if (filesize($e2x) 1000) copy($w.’/avatar/default.jpg’, $e2x); $avatar = “”; } return $avatar; } add_filter(‘get_avatar’, ‘fa_cache_avatar’,1,5); PS:强烈建议将更新频率更改更长天数。 最终效果如下: Related Posts
代码实现wordpress画廊效果
无插件PostViews功能
免费无差错PHP7升级到PHP8.2
装扮节日wordpress插件
简单易用方便管理Piwigo相册
转载原创文章请注明,转载自:SKY [http://2sk.zhutiblog.com/com/]
本文链接: http://2sk.zhutiblog.com/com/websites/phpwordpress/wordpress-gravatar-location.html
Leave a Reply Cancel reply
Email *
Website
Content Details:
Posted on: Sunday, March 8th, 2015
Posted in: PHP & Wordpress
Subscribe: RSS 2.0
Tags: gravatar, location, no-plugin, wordpress
Views: 22 views
Comments: No Responses
gravatar location no-plugin wordpress
- wordpress的Gravatar头像本地化