wordpress 获取 gravatar 头像函数 get_avatar()


get_avatar() 是 wordpress 内置用来获取指定用户id或者邮箱头像的函数,通过 get_avatar() 函数可以轻易地获取文章作者头像、评论用户头像、指定用户头像,在获取用户头像的同时可以指定图像的大小、默认头像以及头像图片的 alt 属性值。

函数

get_avatar( mixed $id_or_email, int $size = 96, string $default = '', string $alt = '', array $args = null );

参数

  • $id_or_email – (整数 | 字符串 | 对象)(必须),授受用户 ID、邮箱或用户的对像
  • $size – (整数)(可选)指定头像的尺寸大小,单位为 px(像素),默认为 96(即 96px),最大 512
  • $default – (字符串)(可选)如果用户没有设置 gravatar 头像,则返回 false,即没有头像返回,默认为 “神秘人”,可以指定图片 URL 作为默认头像
  • $alt – (字符串)(可选)头像 img 标签的 alt 属性内容,默认 False
  • $args – (数组)(可选)设置头像额外的参数,默认为空,可设置以下的参数:
    • ‘height’ – (整数)img 的 height 属性,默认使用 $size
    • ‘width’ – (整数)img 的 width 属性,默认使用 $size
    • ‘force_default’ – (布尔型)是否始终显示默认图像,默认 false
    • ‘rating’ – (字符串)头像的等级,可选’G’, ‘PG’, ‘R’, ‘X’,并按该顺序进行判断,默认是 wordpress 后台里设置——评论里设置的【最高等级】
    • ‘scheme’ – (字符串)使用的 URL 方案,可参与 set_url_scheme() 函数的参数值(’http’, ‘https’, ‘login’, ‘login_post’, ‘admin’, ‘relative’, ‘rest’, ‘rpc’),默认为空
    • ‘class’ – (数组|字符串)给 img 标签添加样式
    • ‘force_display’ – (布尔型)是否始终显示头像,忽略 wordpress 后台里设置——评论里设置的【头像显示】设置,默认为 false
    • ‘extra_attr’ – (字符串)插入 img 元素,如 alt、title,默认为空

例子

获取文章作者头像(主循环中使用)

echo get_avatar(get_the_author_meta('email'), 50);

获取指定 ID 用户头像

echo get_avatar(1, 50);

获取指定邮箱头像

echo get_avatar('email@example.com', 50);

完整参数

$getavatar = get_avatar(get_the_author_meta('email'),50,'','建站迷',array('width'=>56,'height'=>56,'rating'=>'X','class'=>array('boke8','leonhere'),'extra_attr'=>'title="建站迷"','scheme'=>'http') );
echo $getavatar;

生成的 HTML 如下:

<img alt="建站迷" src="https://jianzhanmi.com/wp-content/uploads/2020/01/default.jpeg" srcset="http://1.gravatar.com/avatar/a172d0cf16101716c82a8c8e46739a68?s=100&d=mm&r=x 2x" class="avatar avatar-50 photo boke leon" title="建站迷" height="56" width="56">

<< 清理 WordPress 数据库冗余数据集合 将 WordPress 作者存档页链接中的用户名改为昵称或ID >>


没有账号? 忘记密码?

社交账号快速登录