2种解决Gravatar头像不显示/速度慢的方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天有看到很多WordPress博客的用户头像不显示的问题,这样的问题经常会出现因为都采用的是Gravatar调用,如果出现网络不稳定就会打开很慢,甚至不能访问。在一定程度上会导致博客的速度加载速度变慢,这样的问题如何解决呢。在这篇文章中,蜗牛整理2个解决Gravatar头像不显示和速度慢的方法。
第一、使用SSL路径
因为网络不稳定的问题,默认的HTTP方法已经不能打开Gravatar头像,可以采用SSL链接方法。
function get_ssl_avatar($avatar) {
$avatar = preg_replace(\’/.*\\/avatar\\/(.*)\\?s=([\\d]+)&.*/\’,\'<img src=\”https://secure.gravatar.com/avatar/$1?s=$2\” class=\”avatar avatar-$2\” height=\”$2\” width=\”$2\”>\’,$avatar);
return $avatar;
}
add_filter(\’get_avatar\’, \’get_ssl_avatar\’);
在WordPress当前主题的functions.php中加入上面的代码。
第二、Gravatar本地缓存头像
同样的,在functions.php文件中加入下面的代码。
function 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;
if ( !is_file($e) || (time() – filemtime($e)) > $t ) {
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\’);
我们需要在WORDPRESS网站根目录添加avatar文件夹,然后授予写入权限。且给予一张default.jpg默认大小图片作为没有头像时候的调用。
总之,两种方法,个人喜好选择使用。
补充:有些地区好像HTTPS已经也有失效,但我们可以用下面多说的头像,使用之前需要把上面的删除,不要重复使用。
//多说官方Gravatar头像调用
function mytheme_get_avatar($avatar) {
$avatar = str_replace(array(\”www.gravatar.com\”,\”0.gravatar.com\”,\”1.gravatar.com\”,\”2.gravatar.com\”),\”gravatar.duoshuo.com\”,$avatar);
return $avatar;
}
add_filter( \’get_avatar\’, \’mytheme_get_avatar\’, 10, 3 );
[Gravatar]历史优惠活动内容
猜你可能想看的VPS
- 搬瓦工美国 cn2 vps 全线补货,终身最高 6.58%折扣,10gb美国VPS[主机]
- VPCKR→IPLC 端口转发 国内有上海 北京 广州入口 国外有韩国 韩国VPS[主机]
- 商家投稿 HostKvm→全新上线香港 Cera 全线 8 折优惠 新加香港VPS[主机]
- 疯狂猜成语 图猜成语一根绳子上穿着一串写着恶字的金牌子是什么成语?全球[VPS测评]
- 桔子数据→28 元 月 1GB 内存 40GB SSD 空间 500GB虚拟空间(主机)
- 国庆促销 魔方云→美国洛杉矶机房 VPS CN2 GIA 线路 终身 9美国VPS[主机]
- 便宜 VPS 1.97 卢布 天 512M 内存 5G SSD 1Gbp全球[VPS测评]
- php 从身份证获取出生日期及性别全球[VPS测评]
- 促销 $21.6 年 512M 内存 5G SSD 100Mbps 不限全球[VPS测评]
- 便宜 VPS $3.74 月 1G 内存 20G SSD 1T 流量 1全球[VPS测评]
- racknerd→纽约 32C 站群服务器低至$165 月 亚洲优化大流站群服务器[IP]
- raksmart→日本不限流量服务器(物理机) 100Mbps 带宽 $站群服务器[IP]
- vpsms→洛杉矶安畅 cn2 gia VPS 54 元 月 512m 全球[VPS测评]
- 基于CentOS系统的VPS安全设置与优化全球[VPS测评]
- CloudSilk新上香港cmi vps,500Mbps大带宽,三网cm香港VPS[主机]
- 衡天主机升级为衡天云 香港/美国云服务器低价秒杀 2G内存/CN2GIA美国VPS[主机]
- PTisp → 6.5€ 月 1C2G30G硬盘 葡萄牙 200Mbps全球[VPS测评]
- 主机商WHMCS是否官方授权正版查询地址全球[VPS测评]
- qis.host-荷兰 2.3美元 月 1Gbps带宽 不限流量 KVM全球[VPS测评]
- 消费复苏形势良好,我们将多措并举实施扩大内需政策全球[VPS测评]
- CubeCloud,靠谱的香港cn2vps,美国cn2终身九折,原生IP美国VPS[主机]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 快速云:科普云服务器服务器的概念和作用2022-08-2313:26来源全球[VPS测评]
- 宝塔面板在香港服务器安装启动不了nginx怎么办?香港VPS[主机]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- TmhHost:美国洛杉矶CN2 GIA高防vps/日本/香港BGP等K日本VPS[主机]
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/美国VPS[主机]
- UCloud香港云服务器;企业89元/年,个人134元/年,最高可三年香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39090.html











