执念 执念

发表文章数:246

热门标签

, ,
首页 » 技巧教程 » wordpress插件技巧 » wordpress评论随机图像

大家都知道wordpress图像需要用Gravatar,但是好多用户不会去注册,用Gravatar的默认图像,简直无法言语丑的一批,本地设置图像又太单一!

所以,今天他来了!

通过代码简单实现评论图像随机化,看起来是不是特别美观!

wordpress评论随机图像

而且刷新一下,变一下图像,管理员可以设置默认图像不变!

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

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

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.jpeg';
}else{
$random = mt_rand(1, 57);
$avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpeg';
}
$avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
return $avatar;
}

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

准备图片放置文件夹

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

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

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

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

我已经准备了57张图像并且打包,大家可以评论下载!

抱歉,隐藏内容 回复 后刷新可见

未经允许不得转载:作者:执念, 转载或复制请以 超链接形式 并注明出处 触光博客
原文地址:《wordpress评论随机图像》 发布于2020-05-16

分享到:
赞(0) 打赏 生成海报

评论 1

评论前必须登录!

  注册

  1. #1
    头像

    看看了!

    star0011周前 (05-22)

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

关于本站账户注册
注册登陆说明因需提高本站资源高效性,方便后期资源整合和问题反馈,后期本站将关闭第三方登陆接口,建议大家使用邮箱注册登陆获取更多精品资源权限哦,感谢各位!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册