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);数字为随机图片张数可以自行修改。

然后

[rihide]

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

[/rihide]

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

THE END