温馨提示:本站仅提供公开网络链接索引服务,不存储、不篡改任何第三方内容,所有内容版权归原作者所有
AI智能索引来源:http://www.2sk.com/websites/phpwordpress/wordpress-gravatar-location.html
点击访问原文链接
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 其它网建 Home

Home / 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

Name *

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

Recent Content: 宝藏级别的在线文件格式转换网站 WordPress代码嵌入幻灯画廊 告别插件整合WordPress的postviews功能 Office2016激活工具 心仪超级域名注册方法 《出现又离开》-music 《望月》-music 《风吹麦浪》-music 《Queenstown》music 系统免疫炎症指数(SII) Tagsanatomy book Cell chancelaresca child clinical domain download drug eggplant experiment FLASH font food gallery health health-insurance hemolysis iphone-theme jquery Life medicine music nonplugin obstetrics and gynecology office pdf Pediatrics php plugin PNH pseudo-ginseng research Revolution Office science Software surgery theme therapy tumor umbilical polyp useful vascular vascular and endovascular surgery wordpress Websites powered by Wordpress 7.0 Copyright © 2009-2026 - All Rights Reserved   SKY..fly..

gravatar location no-plugin wordpress

    wordpress的Gravatar头像本地化