空空裤兜 空空裤兜
  • 首页
  • 分类目录
    • 博客建设
    • 兜兜转转
    • 每月一帖
    • 技术存档
  • 留言
  • 豆瓣
  • 人气文章排行榜
  • 热门标签
  • 博客大事记
  • 开往
首页 › 技术存档 › Gravatar头像缓存本地化

Gravatar头像缓存本地化

空空裤兜
3 年前

Gravatar头像因为某种原因打不开,解决办法有换源、本地缓存等,上个主题不知道哪里的问题,换源始终不行,评论区一水的葫芦娃和爷爷,今天翻教程,找到这篇本地缓存教程,来自《wordpress加速之Gravatar头像缓存本地化》。

Gravatar头像缓存本地化-空空裤兜

在WordPress主题文件的functions.php内加入一下代码:

function xintheme_avatar_cache( $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( 'template_directory' );
$path = TEMPLATEPATH . '/avatar';
$e = $path . '/' . $f . '.png';
$t = 604800; //設定7天, 單位:秒
if( !is_file( $e ) || ( time() - filemtime( $e ) ) > $t ) copy( htmlspecialchars_decode( $g ), $e );
else $avatar = strtr( $avatar, array( $g => $w . '/avatar/' . $f . '.png' ) );
if( filesize( $e ) < 500 ) copy( TEMPLATEPATH . 'https://www.kudou.org/avatar/default.png', $e );
return $avatar;
}
add_filter('get_avatar', 'xintheme_avatar_cache' );

然后,在你所使用的WordPress主题根目录内新建名为“avatar”的文件夹,并设置文件夹权限为777。最后放一个PNG格式的图片(名为default)作为默认头像。

刷新网站,就可以看到本地缓存图片不断增加了。

wordpress代码
0
2
ARM架构LNMP下部署Microsoft 365 E5 Renew X
上一篇
源码搭建tiny tinyrss订阅系统
下一篇

评论 (2)

取消
  • 威言威语

    可以用 Cravatar 来代替,稳定性还算是不错的。

    3 年前 回复
    • 空空裤兜

      @威言威语 缓存莫名其妙会连接超时,用你推荐这个更靠谱。

      3 年前 回复

猜你喜欢

  • PVE和NAS共享一台UPS停电自动关机
  • 宝塔无法启动fail2ban解决方法
  • 小主机:从折腾到放弃
  • 我的2023
  • 添加CDN

空空裤兜

和过去过不去,跟未来合不来。
254
文章
1K
评论
397
获赞

随缘推荐

2024-06
一语惊醒植物人(23)
我的2023
有没有想过,也许一辈子你都是个小人物
又遇500

专题展示

评论显示实时头像
14 年前
搬家到linode
9 年前
Postfix配置记录
12 年前
给WordPress评论添加背景图片
14 年前
源码搭建tiny tinyrss订阅系统
3 年前
Copyright © 2010-2025 空空裤兜. Designed by nicetheme.
  • 首页
  • 分类目录
    • 博客建设
    • 兜兜转转
    • 每月一帖
    • 技术存档
  • 留言
  • 豆瓣
  • 人气文章排行榜
  • 热门标签
  • 博客大事记
  • 开往