Come mostrare il nome utente se l'utente ha effettuato l'accesso?

20 apr 2012, 20:11:59
Visualizzazioni: 133K
Voti: 23

Sto lavorando per creare del testo che mostri 'Login' agli utenti che non hanno effettuato l'accesso e il nome utente o il nome visualizzato quando sono loggati.

Sembra che dovrebbe essere un problema facile da risolvere, e ho trovato i seguenti due pezzi di codice nel codex di WordPress che fanno ciascuno metà di quello che sto cercando, ma non ho capito come combinarli (senza rompere il sito).

È questa la direzione giusta o sono completamente fuori strada?

Per verificare se l'utente è loggato e mostrare qualcosa di diverso a seconda del caso:

<?php if ( is_user_logged_in() ) {
    echo '{codice nome utente qui}';
} else {
    echo 'Login';
}
?>

Per ottenere e visualizzare le informazioni dell'utente corrente:

<?php global $current_user;
wp_get_current_user();
echo 'Nome utente: ' . $current_user->user_login . "\n";
echo 'Nome visualizzato: ' . $current_user->display_name . "\n";
?>
0
Tutte le risposte alla domanda 1
1
54

Questo sembra fare ciò di cui hai bisogno.

<?php global $current_user; wp_get_current_user(); ?>
<?php 
if ( is_user_logged_in() ) { 
  echo 'Username: ' . $current_user->user_login . "\n"; 
  echo 'Nome visualizzato: ' . $current_user->display_name . "\n"; 
} else { 
  wp_loginout(); 
} ?>
20 apr 2012 20:23:32
Commenti

Se is_user_logged_in() restituisce true, allora wp_get_current_user(); probabilmente non è necessario. Sono riuscito a saltare questo passaggio e comunque visualizzare il $current_user->display_name.

Martin_W Martin_W
18 mag 2023 06:15:17