Récupérer l’avatar, une fonction get_avatar_url()
Pour récupérer l’avatar d’un utilisateur il suffit d’utiliser la fonction get_avatar().
En clair il suffit d’ajouter ce code dans votre template :
$user = 1; $size = 150; echo get_avatar( $user, $size );
$user peut prendre plusieurs valeur soir l’id de l’utilisateur soit l’adresse email (l’id 1 équivaut à l’admin principal du site).
$size sert à déterminer la taille de l’image pouvant allez de 0 à 512 (96 si vide).
Pour l’utilisateur connecter actuellement il suffit de faire
$user = wp_get_current_user()->ID;
Si vous souhaitez ne récupérer que l’url de l’image et pas tout le bloque tel que
<img width="100" height="100" class="avatar avatar-100 photo" src="http://0.gravatar.com/avatar/ebe95969983f18a5e1508aa08320cee5?s=100&d=wavatar&r=G" alt="">
Il va falloir créer une petite fonction dans le fichier function.php :
function get_avatar_url($user, $size){ $get_avatar = get_avatar( $user, $size ); preg_match("/src='(.*?)'/i", $get_avatar, $matches); return ( $matches[1] ); }
Et donc dans le template :
$user = wp_get_current_user()->ID; $size = 50; echo get_avatar_url( $user, $size );