get_avatar [ WordPress Function ]
get_avatar ( $id_or_email, $size = '96', $default = '', $alt = false )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Retrieve the avatar for a user who provided a user ID or email address.
Source
<?php
function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {
if ( ! get_option('show_avatars') )
return false;
if ( false === $alt)
$safe_alt = '';
else
$safe_alt = esc_attr( $alt );
if ( !is_numeric($size) )
$size = '96';
$email = '';
if ( is_numeric($id_or_email) ) {
$id = (int) $id_or_email;
$user = get_userdata($id);
if ( $user )
$email = $user->user_email;
} elseif ( is_object($id_or_email) ) {
// No avatar for pingbacks or trackbacks
$allowed_comment_types = apply_filters( 'get_avatar_comment_types', array( 'comment' ) );
if ( ! empty( $id_or_email->comment_type ) && ! in_array( $id_or_email->comment_type, (array) $allowed_comment_types ) )
return false;
if ( !empty($id_or_email->user_id) ) {
$id = (int) $id_or_email->user_id;
$user = get_userdata($id);
if ( $user)
$email = $user->user_email;
} elseif ( !empty($id_or_email->comment_author_email) ) {
$email = $id_or_email->comment_author_email;
}
} else {
$email = $id_or_email;
}
if ( empty($default) ) {
$avatar_default = get_option('avatar_default');
if ( empty($avatar_default) )
$default = 'mystery';
else
$default = $avatar_default;
}
if ( !empty($email) )
$email_hash = md5( strtolower( trim( $email ) ) );
if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
}
if ( 'mystery' == $default )
$default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
elseif ( 'blank' == $default )
$default = includes_url('images/blank.gif');
elseif ( !empty($email) && 'gravatar_default' == $default )
$default = '';
elseif ( 'gravatar_default' == $default )
$default = "$host/avatar/?s={$size}";
elseif ( empty($email) )
$default = "$host/avatar/?d=$default&s={$size}";
elseif ( strpos($default, 'http://') === 0 )
$default = add_query_arg( 's', $size, $default );
if ( !empty($email) ) {
$out = "$host/avatar/";
$out .= $email_hash;
$out .= '?s='.$size;
$out .= '&d=' . urlencode( $default );
$rating = get_option('avatar_rating');
if ( !empty( $rating ) )
$out .= "&r={$rating}";
$avatar = "<img alt='{$safe_alt}' src='{$out}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
} else {
$avatar = "<img alt='{$safe_alt}' src='{$default}' class='avatar avatar-{$size} photo avatar-default' height='{$size}' width='{$size}' />";
}
return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default, $alt);
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- get_avatar() - WordPress Codex
This function is pluggable, however plugin authors wishing to change the gravatar output should use the get_avatar filter instead, for compatibility purposes .
codex.wordpress.org - Using Gravatars « WordPress Codex
The function to add Gravatars to your theme is called: get_avatar . The function returns a complete image HTML tag of the Avatar. The function is called as ...
codex.wordpress.org - WordPress › Support » PROTIP: get_avatar usage for theme authors
get_avatar is a relatively smart function. If you pass it an email address, then it gets the avatar for that email address. But, if you pass it a whole comment object, ...
wordpress.org - avatar - Alternative to using get_avatar function? - WordPress
Jul 12, 2011 ... However this plugin uses the get_avatar function, which is as follows: /** * If show avatar option is checked, add get_avatar function to cache.
wordpress.stackexchange.com
Gebruikersdiscussies [ wordpress.org ]
- maryjanesfarm on "Gravatar Default Not Resolving"
- vgpap on "get_avatar not showing the loggedin users right avatar after comments"
- vicchi on "[Plugin: Google Analytics for WordPress] Track Outbound Clicks Issue?"
- myownalias on "get_avatar() function generating wrong email md5 hash."
- myownalias on "get_avatar() function generating wrong email md5 hash."
- esmi on "get_avatar() function generating wrong email md5 hash."
- myownalias on "get_avatar() function generating wrong email md5 hash."
- esmi on "get_avatar() function generating wrong email md5 hash."
- myownalias on "get_avatar() function generating wrong email md5 hash."
- myownalias on "get_avatar() function generating wrong email md5 hash."