WordPress用户头像/留言头像随机本地头像

2021年3月15日16:17:47 发表评论
广告也精彩

前几天发个篇文章,《WordPress主题Gravatar头像/评论头像加载慢、无法加载如何解决》 但是v2ex国内偶尔也会打不开,所以更换成随机显示本地图片。

在开始之前,需要做以下的工作。

★在当前主题目录中新建一个名称为avatar的文件夹(名字按你喜好)

★准备好图片,随机多少张就准备多少张,名称需要一致,另外和一张用于管理员的图片,名称我们可命名为admin.jpg,放到上述文件夹中。

★添加代码至functions.php中

  1.  //随机本地头像
  2. add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
  3. function local_random_avatar( $avatar$id_or_email$size$default$alt) {
  4.     if ( ! emptyempty$id_or_email->user_id ) ) {
  5.         $avatar = ''.get_template_directory_uri().'/img/avatar/admin.jpg';
  6.     }else{
  7.         $random = mt_rand(1, 23);
  8.         $avatar = ''.get_template_directory_uri().'/img/touxiang/'. $random .'.jpg';
  9.     }
  10.     $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
  11.     return $avatar;
  12. }

1、 $random = mt_rand(1, 23);  这一行里的23是图片的数量

2、如果你的图片是.png格式的,请将.jpg改成.png。

3、Wordpress后台开启头像

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
ts小陈

发表评论(请规范评论)--评论需审核

:?: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :cry: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :neutral: :razz:

已登录用户不需要填写以下内容