[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.
Article mis à jour le 28/11/2014

Dans le tutoriel précédent, nous avons vu comment ajouter des champs au profil utilisateur.

Nous allons maintenant voir comment afficher les informations du profil d’un utilisateur dans la page author.php

Affichage simple

Comme je l’ai rapidement expliqué dans le tutoriel précédent, les informations d’un utilisateur sont toutes reliées à son ID (car stockées dans les user meta), il suffit donc de passer par l’ID pour afficher tous ce que l’on souhaite.

Je vous ai expliqué dans un précédent tutoriel comment afficher les informations d’un utilisateur grâce à la page author.php. Nous allons maintenant revenir sur cette page pour y ajouter des informations relatives au profil de notre auteur/utilisateur.

Pour commencer, sur la page author.php, le nom de l’utilisateur correspond à la variable $curauth. Cette variable est directement liée a l’ID de l’utilisateur.

Il suffit donc de consulter la variable $curauth pour lui demander de nous afficher les informations de l’utilisateur correspondant.

Choisissez dans la liste suivante ce que vous voulez afficher dans votre page auteur.

<img class="AvatarBody" id="Placeholder2DAvatarImage" alt="" src="http://avatar.xboxlive.com:80/avatar/<php echo ($curauth->gamertag); /*le body avatar*/ ?>/avatar-body.png" />
<?php echo get_avatar( $curauth->user_email, '100' ); /*l'avatar de l'utilisateur*/ ?>
<?php $registered = ($curauth->user_registered . "n"); echo date("j/n/Y", strtotime($registered)); /*la date d'enregistrement*/ ?>
<?php echo ($curauth->user_url); /*l'adresse du site de l'utilisateur*/ ?>
<?php echo ($curauth->gamertag); /*le gamertag*/ ?>
<?php echo ($curauth->first_name); /*le nom de famille*/ ?>
<?php echo ($curauth->last_name); /*le prénom*/ ?>
<?php echo ($curauth->aim); /*l'adresse AIM*/ ?>
<?php echo ($curauth->yim); /*l'adresse YIM*/?>
<?php echo ($curauth->jabber); /*l'adresse JABBER*/ ?>
<?php echo ($curauth->facebook); /*l'adresse FACEBOOK*/?>
<?php echo ($curauth->twitter); /*l'adresse TWITTER*/?>
<?php echo ($curauth->linkedin); /*l'adresse LIKEDIN*/?>
<?php echo ($curauth->myspace); /*l'adresse MYSPACE*/?>
<?php echo ($curauth->skype); /*l'adresse SKYPE*/ ?>
<?php echo ($curauth->msn); /*l'adresse MSN*/ ?>
<?php echo ($curauth->location); /*la localisation*/?>
<?php echo (nl2br($curauth->user_description)); /*la description de l'utilisateur*/ ?>
<?php echo '<img src="'.$curauth->gamercard.'" alt=""?>'; /*L'image de la Gamercard*/ ?>

Vous avez sans doute remarqué « nl2br » devant la variable desciption. Cela permet de convertir les retours à la ligne PHP /n en HTML pour bien afficher la mise en former et éviter l’affichage de mauvais caractères.

Nous pouvons aussi ajouter un code pour déterminer le rôle de l’utilisateur, exemple : admin, auteur, etc…

<?php

$user = get_userdata( $curauth->ID );
$capabilities = $user->{$wpdb->prefix . 'capabilities'};
if ( !isset( $wp_roles ) )
$wp_roles = new WP_Roles();

foreach ( $wp_roles->role_names as $role => $name ) {
    if ( array_key_exists( $role, $capabilities ) )
    echo $role;
}

?>

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher le commentaire

1 commentaire