wordpress设置调用自己服务器上的头像

其他 piniu 451浏览 0评论

由于wordpress调用的是Gravatar头像,时常显示空白,图片无法显示,这里手动修改为读取自己服务器上的头像。可以通过简单的两步就实现调用本服务器自己设置的头像。

1.准备几张自己喜欢的头像

可以自己在网上找一些头像并下载下来。先把准备好头像上传至自己服务器wp-content/uploads/avatar/ 目录下,(注:avatar目录是本人手动创建的目录,并将头像图片命名为1.png, 2.png, 3.png …. 其中default.jpg 是管理员自己作用的头像)

2. 设置头像读取代码

将以下代码复制到wp-content/themes/{主题}/functions.php 文件中的尾部:

add_filter( 'excerpt_length', '_excerpt_length' );

add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 30 );
function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) {
    if ( ! empty( $id_or_email->user_id ) ) {
        $avatar = '/wp-content/uploads/avatar/default.png';
    }else{
        $random = mt_rand(1, 30); //随机的三十张图片名称里的数字
        $avatar = '/wp-content/uploads/avatar/' . $random . '.png';
    }
    $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
    return $avatar;
}

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: