怎么在评论随机显示本地头像? – WordPress教程

评论区展示随机本地头像,管理员展示专属头像

WordPress默认的是采用Gravatar头像来在评论区展示评论者的头像,但这个Gravatar头像在国内实在是有点慢了,索性干掉他,用自己本地的头像,为了避免头像的单一,可以加一个随机函数,随机调用头像。

效果如下

怎么在评论随机显示本地头像? - WordPress教程

参考代码

add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
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, 10);
        $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, 10);数字为随机图片张数可以自行修改。

如何部署

在主题根目录下的functions.php文件中的<?php下添加以上代码并保存。

如何使用

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

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

相关推荐

Simple Local Avatars – 简单的本地头像wordpress插件

怎么禁止纯英文、纯日文评论? – WordPress教程

给TA赞赏
共{{data.count}}人
人已赞赏
⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
购物车
优惠劵
搜索