wordpress随机显示评论头像,支持本地图片
新酱以前分享过wordpress缓存Gravatar头像到本地和自定义wordpress用户头像,但是有些小伙伴只需要随机显示头像,也不用用户设置,所以今天的主角随机显示评论头像要登场了!
自定义头像代码
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().‘/touxiang/admin.jpg’;
}else{
$random = mt_rand(1, 10);
$avatar = ”.get_template_directory_uri().‘/touxiang/’. $random .‘.jpg’;
}
$avatar = “<img alt='{$alt}’ src='{$avatar}’ class=’avatar avatar-{$size} photo’ height='{$size}’ width='{$size}’ />”;
return $avatar;
}
|
使用方法
将代码复制到你主题的functions.php文件中,然后在主题根目录下新建一个名为touxiang的文件夹,将你需要显示的10张图片放进去,需要有一张图片为admin.jpg,这是管理员的头像,其他的头像都是随机1-10出现。你可以修改代码中的mt_rand(1,10),将10修改成你的图片总数。
支持动图吗
代码支持动图,直接把动图的gif后缀修改成jpg放入touxiang文件夹中。