Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come mostrare la data dell’ultimo accesso dell’utente in WordPress (2 metodi semplici)

Nota editoriale: guadagniamo una commissione dai link dei partner su WPBeginner. Le commissioni non influenzano le opinioni o le valutazioni dei nostri redattori. Per saperne di più su Processo editoriale.

Recentemente, uno dei nostri lettori ci ha chiesto come mostrare la data dell’ultimo accesso di un utente in WordPress.

Potrebbe essere necessario se si vuole aggiungere un riquadro di attività dell’autore sul proprio sito WordPress. Oppure, se gestite un sito con più autori, potete controllare quando ogni utente effettua l’accesso.

In questo articolo vi mostreremo come mostrare la data dell’ultimo accesso di un utente in WordPress.

How to show a users last login date in WordPress

Perché visualizzare la data dell’ultimo accesso dell’utente in WordPress?

L’aggiunta della colonna dell’ultimo accesso di un utente alla dashboard e al front-end di WordPress aiuta a tenere traccia di quando autori, amministratori, redattori, collaboratori e altri utenti effettuano l’accesso e l’uscita dal vostro sito WordPress.

È estremamente utile per proteggere il vostro sito web da qualsiasi attività sospetta e minaccia informatica.

Ad esempio, supponiamo che il vostro sito sia esposto a una vulnerabilità causata da un plugin WordPress installato da un utente. È possibile utilizzare la data dell’ultimo accesso per rintracciare gli utenti e risolvere rapidamente il problema.

Allo stesso modo, mostrando la data dell’ultimo accesso dell’utente è più facile monitorare il tempo che amministratori, collaboratori, autori e altri utenti dedicano al sito. È possibile utilizzare questa funzione in un sito con più autori e tenere traccia del tempo trascorso da ciascun utente.

Detto questo, esistono due modi per mostrare la data dell’ultimo accesso dell’utente in WordPress. In primo luogo, è possibile utilizzare un plugin per mostrare la data di accesso all’interno del pannello di amministrazione di WordPress. In secondo luogo, è possibile mostrare manualmente la data dell’ultimo accesso utilizzando uno snippet di codice personalizzato.

È sufficiente fare clic sui link sottostanti per passare alla sezione desiderata:

Metodo 1: mostrare la data dell’ultimo accesso di un utente nell’area amministrativa di WordPress

È possibile mostrare facilmente la data dell’ultimo accesso utilizzando il plugin WP Last Login. Questo metodo è più semplice, ma mostrerà solo la data dell’ultimo accesso dell’utente all’interno dell’area di amministrazione di WordPress.

La prima cosa da fare è installare e attivare il plugin WP Last Login. Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.

La cosa migliore è che il plugin funziona subito e non ci sono impostazioni aggiuntive di cui preoccuparsi.

Dopo l’attivazione, è necessario visitare la pagina Utenti ” Tutti gli utenti nell’area di amministrazione. Si noterà una nuova colonna che mostra la data dell’ultimo accesso di ciascun utente.

View last login in dashboard

All’inizio, potrebbe essere visualizzato “mai” per tutti gli utenti. Ciò è dovuto al fatto che un utente deve effettuare l’accesso da quando il plugin è stato attivato, in modo da poter acquisire la data dell’ultimo accesso e memorizzarla.

Metodo 2: Mostrare manualmente la data dell’ultimo accesso dell’utente in WordPress

Questo metodo consente di visualizzare la data dell’ultimo accesso di un utente in qualsiasi punto del sito WordPress.

Tuttavia, richiede l’aggiunta di codice personalizzato al file functions.php del tema o di un plugin specifico per il sito. Si sconsiglia di modificare direttamente il file functions.php perché il minimo errore può danneggiare il sito web.

Un modo più semplice per aggiungere codice personalizzato al vostro sito è utilizzare il plugin WPCode. Si tratta del miglior plugin di snippet di codice per WordPress che aiuta a gestire, organizzare e inserire codice personalizzato in qualsiasi punto del sito senza rompere nulla.

Per prima cosa, è necessario installare e attivare il plugin WPCode. Se avete bisogno di aiuto, consultate la nostra guida su come installare un plugin di WordPress.

Nota: esiste anche un plugin WPCode gratuito che si può utilizzare per questa esercitazione. Tuttavia, l’aggiornamento al plugin premium vi darà accesso a una libreria di snippet di codice basata su cloud, alla logica condizionale intelligente e ad altro ancora.

Dopo l’attivazione, è possibile andare su Code Snippets ” + Add Snippet dalla dashboard di WordPress.

Successivamente, è sufficiente passare sopra l’opzione “Aggiungi il tuo codice personalizzato (nuovo snippet)” e fare clic su “Usa snippet”.

Add your custom code

Successivamente, è possibile copiare il codice seguente e aggiungerlo nell’area Anteprima codice:

<?php 
/**
 * Capture user login and add it as timestamp in user meta data
 *
 */
 
function user_last_login( $user_login, $user ) {
    update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
 
/**
 * Display last login time
 *
 */
  
function wpb_lastlogin() { 
    $last_login = get_the_author_meta('last_login');
    $the_login_date = human_time_diff($last_login);
    return $the_login_date; 
} 
 
/**
 * Add Shortcode lastlogin 
 *
 */
  
add_shortcode('lastlogin','wpb_lastlogin');
?>

Questo codice aggiunge l’ultimo accesso come meta-chiave.

Ogni volta che un utente accede, salva l’ora come valore della meta-chiave.

Dopo aver inserito il codice, è necessario inserire anche un titolo per il codice personalizzato e selezionare il “Tipo di codice” come Snippet PHP.

Add last login code to WPCode

Da qui è possibile scorrere verso il basso e scegliere dove inserire il codice.

Per questa esercitazione, utilizzeremo il metodo predefinito e lo manterremo nel metodo “Auto Insert”. In questo modo, il codice personalizzato verrà eseguito ovunque sul vostro sito web.

Insertion method in WPCode

Una volta terminato, è sufficiente scorrere indietro fino all’inizio.

Attivare lo snippet di codice personalizzato e fare clic sul pulsante “Salva snippet”.

Activate and save snippet in WPCode

Se non sapete come aggiungere codice, leggete questa guida su come incollare codice dal web.

È quindi possibile visualizzare il valore della data dell’ultimo accesso utilizzando lo shortcode[lastlogin] nei post e nei widget di WordPress.

È sufficiente modificare un post o una pagina e accedere all’editor dei contenuti.

How to add a shortcode block to WordPress

Da qui, aggiungere un blocco Shortcode dove si vuole mostrare la data dell’ultimo accesso e incollare lo shortcode.

Allo stesso modo, se si desidera mostrare le ultime informazioni di accesso nel tema figlio, si può aggiungere questo codice:

<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>

Prima di testare il plugin, è necessario uscire da WordPress e poi rientrare.

Quindi, visitate il vostro sito web WordPress per vedere la data di accesso in azione.

User last login time

Come si può notare, questo codice visualizza la data e l’ora relative, “2 ore fa”, invece della data e dell’ora complete.

Se si desidera visualizzare la data e l’ora complete, è necessario trovare questa riga nel codice precedente:

$the_login_date = human_time_diff($last_login);

Ora sostituitela con questa riga:

$the_login_date = date('M j, Y h:i a', $last_login);

La parte “M j, Y h:i a” in questo codice è chiamata stringa di formato della data e dell’ora. Se volete cambiare il modo in cui questo codice visualizza la data e l’ora, consultate la nostra guida su come cambiare il formato della data e dell’ora in WordPress.

Speriamo che questo articolo vi abbia aiutato a capire come mostrare la data dell’ultimo accesso di un utente in WordPress. Potreste anche voler consultare la nostra guida su come aggiungere un box informativo sull’autore nei post di WordPress e la guida definitiva alla sicurezza di WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

7 commentiLascia una risposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Fredrick Arije says

    Thanks for the script.
    I have an observation. All users sees the last login of the admin (author).
    Is there a way for each user to see their own last login?

    Please help. Thanks

    • WPBeginner Support says

      For showing individual last logins we would recommend using the plugin method as a manual code method would be more advanced than what we would recommend for beginners.

      Admin

  3. Bobby says

    Hello,

    It works great but the time stamp when the line is changed for date/time still shows a 7 hour time difference?

    How can I make the last login time show Pacific Standard Time. That is my timezone.

    Please advise, thanks.

    Cheers!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.