get_avatar_url()
云策文档标注
概述
get_avatar_url() 函数用于获取用户头像的 URL,支持多种输入类型和自定义参数。它基于 get_avatar_data() 实现,返回头像 URL 或失败时返回 false。
关键要点
- 参数 $id_or_email 接受用户 ID、Gravatar 哈希、邮箱、WP_User、WP_Post 或 WP_Comment 对象
- 可选参数 $args 包括 size(默认 96)、default(默认图像类型)、force_default(强制默认图像)、rating(头像评级)和 scheme(URL 方案)
- 返回值为字符串(成功时头像 URL)或 false(失败时)
- 相关函数包括 get_avatar_data()、get_avatar() 等,用于头像数据处理和显示
代码示例
<img src="<?php echo get_avatar_url( get_current_user_id() ); ?>" />注意事项
- size 参数应为整数,用于指定正方形头像的像素尺寸
- 可通过 $args 数组自定义头像,如设置不同尺寸用于响应式设计
- 函数自 WordPress 4.2.0 版本引入,需确保环境兼容
原文内容
Retrieves the avatar URL.
Parameters
$id_or_emailmixedrequired-
The avatar to retrieve a URL for. Accepts a user ID, Gravatar SHA-256 or MD5 hash, user email, WP_User object, WP_Post object, or WP_Comment object.
$argsarrayoptional-
Arguments to use instead of the default arguments.
sizeintHeight and width of the avatar in pixels. Default 96.defaultstringURL for the default image or a default type. Accepts:'404'(return a 404 instead of a default image)'retro'(a 8-bit arcade-style pixelated face)'robohash'(a robot)'monsterid'(a monster)'wavatar'(a cartoon face)'identicon'(the “quilt”, a geometric pattern)'initials'(initials based avatar with background color)'color'(generated background color)'mystery','mm', or'mysteryman'(The Oyster Man)'blank'(transparent GIF)'gravatar_default'(the Gravatar logo) Default is the value of the'avatar_default'option, with a fallback of'mystery'.
force_defaultboolWhether to always show the default image, never the Gravatar.
Default false.ratingstringWhat rating to display avatars up to. Accepts:'G'(suitable for all audiences)'PG'(possibly offensive, usually for audiences 13 and above)'R'(intended for adult audiences above 17)'X'(even more mature than above) Default is the value of the'avatar_rating'option.
schemestringURL scheme to use. See set_url_scheme() for accepted values.processed_argsarrayWhen the function returns, the value will be the processed/sanitized $args plus a “found_avatar” guess. Pass as a reference.
Default:
null
Source
function get_avatar_url( $id_or_email, $args = null ) {
$args = get_avatar_data( $id_or_email, $args );
return $args['url'];
}
Changelog
| Version | Description |
|---|---|
| 4.2.0 | Introduced. |
Skip to note 4 content
fabiofreitasmusic
Insert this code to call the avatar of current user.
<img src="<?php echo esc_url( get_avatar_url( $user->ID ) ); ?>" />Skip to note 5 content
leymannx
sizetakes only one integer as this function is meant to always return a square image.get_avatar_url($user->ID, ['size' => '51']);Example to build a responsive user image:
<picture> <source srcset="<?php print get_avatar_url($user->ID, ['size' => '51']); ?>" media="(min-width: 992px)"/> <img src="<?php print get_avatar_url($user->ID, ['size' => '40']); ?>"/> </picture>Skip to note 6 content
PressPage Entertainment Inc
You can use get_avatar_url to create a dynamic favicon from the user’s avatar, this useful when creating a custom user profile,
<link rel="shortcut icon" href="<?php echo get_avatar_url($user->ID,array('width'=>'16','height'=>'16')); ?>" /> </code> If the profile page uses the user's login, then you can obtain the user ID, where the user's login name is the last item in the request uri, <code> <?php $permalink = $_SERVER['REQUEST_URI']; $username = explode("/",$permalink)[count(explode("/",$permalink))-1]; $user = get_user_by('login',$username); ?>