当前位置:首页 > 文档收藏 > 点点滴滴 > 正文内容

WordPress:头像设置城随机显示本地头像

Znanr5个月前 (01-25)229

问题一: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.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,?20);数字为随机图片张数可以自行修改。

第二部、准备头像图片

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

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

扫描二维码推送至手机访问。

版权声明:本文由Znanr发布,如需转载请注明出处。

标签: PHPWordPress
分享给朋友:

相关文章

服务器每月5G流量每天可以承受多少IP

     我们都知道,虚拟主机的空间资源并不是无限的,有鉴于此,现在的主流空间商多数采用两种方式来限制某个网站空间的服务器资源:第一种是限制某一时间段的并发连接数,这显然...

ECshop小京东 – 数据库字典

ECshop小京东 – 数据库字典

ecs_account_log // 用户账目日志表ecs_ad // 广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击,是否显示)ecs_admin_action /...

旧版的Html页面插入flash代码

代码有很多种,我在这里总结了一下最平常的插入方 式,以便下回能够直接拿来使用。Html插入flash代码方法<object?classid=“clsid:d27cdb6e-ae6d-11cf-9...

phpcms v9网站搬家更换域名的方法

phpcms v9网站搬家更换域名的方法

请进行以下步骤的修改:修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名。进入后台设置–>站点管理,对相应的站点的域名修改为新域名。点击后台...

modoer: 常用语法loop标签(二)

modoer: 常用语法loop标签(二)

循环标签:loop例如一个数组,他的名称是$list,在这个数组变量中,存放了5条数组,格式如下:<?php $list = array(‘a’,’b’,’c’,’d’,’...

phpcms常见的数据调用循环方法

phpcms常见的数据调用循环方法

1、列表循环序列号自增标签代码{pc:content action=”position”posid=”1″num=”3″thumb=”1″} {php $i=0;} {loop...