欢迎光临寒舍
分享互联网新媒体小知识

WordPress本地化头像 随机自动显示实现方法,绝版技术

这篇文章主要为大家详细介绍了WordPress本地化头像随机显示实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

Gravatar头像加载缓慢的问题,一直困扰着我们,启用头像本地缓存或者缓存到类似七牛云上可能是唯一可行的办法。

还有一个让人郁闷的是,很多评论留言者并没有申请Gravatar头像,只能显示WordPress自带的古怪头像,看着很不爽。

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

 

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

1
2
3
4
5
6
7
8
9
10
11
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);数字为随机图片张数可以自行修改。

 

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

以上就是WordPress本地化头像随机显示实现方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持赤壁仙杰。

赞(6) 打赏

评论 3

  1. #3

    可以

    匿名2周前 (02-12)回复
  2. #2

    牛逼的杰哥

    匿名2个月前 (01-10)回复
  3. #1

    666

    匿名2个月前 (12-22)回复

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

支付宝扫一扫打赏

微信扫一扫打赏