WordPress设置随机显示本地头像教程

Jaysun

Gravatar头像加载缓慢的问题,一直困扰着我们,启用头像本地缓存或者缓存到类似七牛云上可能是唯一可行的办法。

还有一个让人郁闷的是,很多评论留言者并没有申请Gravatar头像,只能显示WordPress自带的古怪头像,看着很不爽。

1.png

下面分享一段随机显示本地评论头像的代码,预先准备一些漂亮的图片代替wordPress自带的头像。

添加代码

将下面代码添加到当前主题functions.php中:

隐藏内容
评论可见
前往评论

其中:mt_rand(1, 10);数字为随机图片张数可以自行修改。

准备头像图片

在当前主题目录中新建一个名称为avatar的文件夹,里面放10张名称连续的jpg图片,比如1.jpg、2.jpg、3.jpg………,和一张用于管理员的图片,名称为admin.jpg

添加上述代码后,只有管理员是显示固定的图片,其他留言者都是随机显示预先准备的头像图片,包括注册用户。

可以安装本地上传头像插件:Simple Local Avatars,让注册用户在后台上传头像,从而显示自己固定的头像。

可能有童鞋会问,已申请Gravatar头像的留言者,是否能显示正常的Gravatar头像,理论上是可以通过判断实现的,不过这就需要到Gravatar头像站点去检测,会严重拖慢速度,得不偿失。

还可以试试,用留言者名称第一个字母为头像的插件:WP First Letter Avatar

七牛云存储

另附,一段缓存Gravatar头像到七牛云存储的代码

function qiniu_avatar($avatar) {
  $avatar = preg_replace(\'/.*/avatar/(.*)?s=([d]+)&.*.srcset=.*/\',\'<img src=\"http://你的缓存域名/avatar/$1-$2\" class=\"avatar avatar-$2\" height=\"$2\" width=\"$2\">\',$avatar);
  return $avatar;
}
add_filter( \'get_avatar\', \'qiniu_avatar\', 10, 3 );

如果你使用了七牛云存储,可以将上面的代码添加当前主题functions.php中,可将Gravatar头像缓存到七牛,具体如何实现,不是本文的重点,可自行网上搜索相关文章。

您需要 登录账户 后才能发表评论

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (有 6 条评论,1349人围观)
网友昵称:咖喱咖喱
咖喱咖喱 V 普通用户 115Browser 25.0.6.5 Windows 10 x64 6楼
02-22 来自辽宁 回复
文章不错,写的很好!
网友昵称:smallx
smallx V 普通用户 Google Chrome 114.0.5735.289 Windows 10 x64 地板
2023-10-31 来自湖北 回复
我来试试
网友昵称:cinbeho
cinbeho V 普通用户 Google Chrome 117.0.0.0 Windows 10 x64 凉席
2023-10-05 来自江西 回复
我来试试
网友昵称:yhq927
yhq927 V 普通用户 Google Chrome 117.0.0.0 Windows 10 x64 板凳
2023-09-19 来自重庆 回复
找了很久,终于找到了。
网友昵称:yhq927
yhq927 V 普通用户 Google Chrome 117.0.0.0 Windows 10 x64 椅子
2023-09-19 来自重庆 回复
文章不错,写的很好!
网友昵称:coollecat
coollecat V 普通用户 Google Chrome 100.0.4896.58 Android 13 沙发
2023-07-07 来自上海 回复
可以试试

目录[+]

取消
微信二维码
微信二维码
支付宝二维码