WordPress调用服务器本地的头像
1 2 3 | https://www.cnblogs.com/lanne/p/13615540.html https://www.timezls.com/2021/09/wordpress-local-random-avatars.html http://zmingcx.com/wordpress-random-local-head.html |
1: 准备几张自己喜欢的头像,可以百度搜索,统一放在avatar文件夹,头像命名为1.jpg,2.jgp,3.jpg….其中admin.jpg是管理员自己作用的头像,可以选择自己喜欢的图片。
本站使用的30张QQ头像下载链接:https://pan.baidu.com/s/11v27tZqMmk1LhQGLadDhog , 密码:ojga
2: 将avatar文件夹上传到网站的主题目录下
3: 将以下代码复制到wp主题中的functions.php中
1 2 | cd /home/wwwroot/default/bndstone/wp-content/themes/flatsome/ vi functions.php |
1 2 3 4 5 6 7 8 9 10 11 12 | // 调用服务器本地的头像 add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 30 ); function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) { if ( ! empty( $id_or_email->user_id ) ) { $avatar = ''.get_template_directory_uri().'/avatar/admin.jpg'; }else{ $random = mt_rand(1, 30); $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg'; } $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />"; return $avatar; } |
备注: mt_rand(1, 30) 是指1到30随机.