Ottenere il ruolo di un utente WordPress

0

Un utente WordPress è sempre associato ad un ruolo ( Sottoscrittore, Collaboratore, Autore, Editore, Amministratore ) al quale sono associate delle capacità ( pubblicare contenuti, modificare i parametri di configurazione, ecc ). Se si desidera visualizzare sul vostro sito il ruolo di un utente, saranno necessarie un paio di righe di codice.

Per ottenere il ruolo dell’utente connesso, bisognerà inserire alcune linee che permetteranno di visualizzare le sue informazioni. Si potrebbe anche creare una funzione PHP se si prevede di riutilizzare il codice più volte.

Il codice fa l’azione seguente : si recupera l’ID dell’utente e quindi si possono ottenere i suoi dati personali e, quindi, viene recuperato il ruolo. La funzione echo consente la visualizzazione del nome dell’utente e il ruolo.

 
 
<?php 
      $user_id = get_current_user_id(); 
      $user_info = get_userdata($user_id);
      if($user_info) {
            echo 'Username: '.$user_info->user_login.'<br />';
            echo 'User roles: '.implode(', ', $user_info->roles).'<br />';
            // Attenzione : $user_info->roles restituisce un array
      }
?>

 

Siete liberi di adattare questo codice per ottenere le altre informazioni dell’utente desiderato. Ad esempio :

 
 
<?php 
      $user_info = get_userdata(1);
      $username = $user_info->user_login;
      $first_name = $user_info->first_name;
      $last_name = $user_info->last_name;
      echo "$first_name $last_name logs into her WordPress site with the user name of $username.";
?>

 

Potrete trovare la funzione utilizzata per ottenere queste informazioni nel file wp-includes/pluggable.php :

 
 
function get_userdata( $user_id ) {
    return get_user_by( 'id', $user_id );
}

 

Qui troverete la documentazione ufficiale del codice sorgente.

Lascia una risposta

L'indirizzo email non verrà pubblicato.

*

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

"