登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 117|回复: 0

[Wordpress教程] 纯代码实现WordPress本地随机头像

[复制链接]

36

主题

36

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2020-3-18 10:21:31 | 显示全部楼层 |阅读模式
绝大部分用户并没有申请Gravatar头像,只能显示WordPress自带的古怪头像,看着很不爽。
下面分享一段随机显示本地评论头像的代码,预先准备一些漂亮的图片代替WordPress自带的头像。
将下面代码添加到当前主题functions.php中:
  1. add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
  2. function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) {
  3.         if ( ! empty( $id_or_email->user_id ) ) {
  4.                 $avatar = ''.get_template_directory_uri().'/avatar/admin.jpg';
  5.         }else{
  6.                 $random = mt_rand(1, 10);
  7.                 $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg';
  8.         }
  9.         $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}'/>";
  10.         return $avatar;
  11. }
复制代码
在当前主题目录中新建一个名称为avatar的文件夹,里面放10张名称连续的jpg图片,比如1.jpg、2.jpg、3.jpg.........,和一张用于管理员的图片,名称为admin.jpg。
添加上述代码后,只有管理员是显示固定的图片,其他留言者都是随机显示预先准备的头像图片,包括注册用户。

阿呆备注:
  1. $random = mt_rand(1, 10);
复制代码
这里的1,10指的是头像图片名称的最小值和最大值。如果你想要放20张图片,就把10改成20即可。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Neacg

GMT+8, 2020-10-25 16:18 , Processed in 0.195683 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表