Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come mostrare gli ultimi post visitati in WordPress (Guida per principianti)

Hai mai cliccato su un ottimo post del blog, solo per poi faticare a ritrovarlo in seguito? I tuoi lettori potrebbero avere la stessa esperienza sul tuo sito WordPress.

Quando i visitatori navigano su un sito, spesso saltano tra più post. Navigano, scorrono e a volte se ne vanno prima di aver finito.

Se non riescono a tornare facilmente ai contenuti che hanno trovato utili o interessanti, potresti perderli per sempre.

Ecco perché mostrare un elenco di post visualizzati di recente può fare una grande differenza. Aiuta i lettori a riprendere da dove avevano interrotto, a esplorare ulteriormente ciò che apprezzano e a rimanere più a lungo coinvolti sul tuo sito.

La parte migliore? È facile da configurare.

In questa guida, ti mostreremo come mostrare gli ultimi post visitati sul tuo sito WordPress e migliorare l'esperienza del tuo sito.

Come visualizzare gli ultimi post visitati da un utente in WordPress

Perché visualizzare gli ultimi post visitati in WordPress?

Visualizzare gli ultimi post visitati in WordPress aiuta i tuoi visitatori a riprendere da dove avevano interrotto, rendendo la navigazione più facile e mantenendoli più a lungo coinvolti con il tuo sito. Può anche evidenziare contenuti correlati che potrebbero essersi persi e incoraggiare visite di ritorno creando un'esperienza più personalizzata.

Hai mai notato come siti come Amazon ti mostrano articoli che hai visualizzato di recente? Anche quando non sei connesso, quei suggerimenti sono ancora lì, grazie ai cookie del browser.

Non si tratta solo di una comodità. È un modo intelligente per mantenere gli utenti coinvolti e guidarli verso contenuti a cui hanno già mostrato interesse.

E puoi portare la stessa esperienza sul tuo blog WordPress.

I visitatori spesso atterrano su più pagine durante una singola sessione, scorrendo post del blog, analizzando tutorial o controllando recensioni di prodotti. Ma quando tornano più tardi, è facile per loro dimenticare dove si sono fermati o quali post hanno attirato la loro attenzione.

Visualizzando i post visualizzati di recente, rendi più facile per i lettori tornare a contenuti che hanno trovato utili o piacevoli. 🙌

Ultimi Post Visualizzati su un sito live

Questo migliora l'esperienza utente e incoraggia i visitatori a rimanere più a lungo o ad agire (come iscriversi o acquistare qualcosa).

Tutto sommato, è un piccolo dettaglio che può avere un grande impatto, specialmente per siti ricchi di contenuti come blog di nicchia o negozi di eCommerce.

Detto questo, ti mostreremo come visualizzare un elenco personalizzato degli ultimi post visitati da un utente in WordPress.

Ecco una rapida panoramica di tutti gli argomenti che tratteremo:

Come visualizzare gli ultimi post visitati in WordPress

In questo metodo, utilizzeremo un plugin gratuito facile da configurare. È progettato per chi utilizza un tema classico con supporto per i widget.

La prima cosa da fare è installare e attivare il plugin Last Viewed Posts. Se hai bisogno di aiuto, puoi consultare la nostra guida passo passo su come installare un plugin di WordPress.

Dopo aver attivato il plugin, dovrai andare su Aspetto » Widget. Quindi, fai clic sull'icona più '+' in cima allo schermo per aggiungere un nuovo widget e cerca nell'elenco 'Last Viewed Posts Redo'.

Una volta fatto ciò, trascina semplicemente il widget 'Last Viewed Posts Redo' nella barra laterale o in qualsiasi area disponibile pronta per i widget.

Aggiungi il Widget Ultimi Post Visualizzati

E questo è tutto! Dopo aver fatto clic sul pulsante 'Aggiorna' in cima allo schermo, puoi visitare il tuo sito web per vedere l'elenco dei post che hai visitato l'ultima volta.

Si prega di notare che l'elenco 'Post visualizzati per ultimo' sarà visibile solo se hai visualizzato post sul tuo blog dopo aver installato il plugin. Questo perché il plugin utilizza i cookie per tracciare le pagine visitate.

Anteprima Ultimi Post Visualizzati

Come mostrare gli ultimi post visitati utilizzando uno snippet di codice personalizzato

Se stai utilizzando un tema a blocchi moderno, il metodo dei widget non funzionerà. Un modo migliore è aggiungere uno snippet di codice personalizzato che crea uno shortcode, che puoi quindi posizionare ovunque sul tuo sito.

Il modo più semplice e sicuro per farlo è utilizzare il plugin WPCode, il miglior plugin per snippet di codice di WordPress. Ti consente di aggiungere snippet senza dover mai modificare il file functions.php del tuo tema, il che può essere rischioso.

Alcuni dei nostri brand partner utilizzano WPCode per aggiungere e gestire i loro snippet di codice personalizzati. Ha funzionato molto bene e puoi vedere la nostra recensione completa di WPCode per esplorare le sue funzionalità.

Homepage di WPCode

Innanzitutto, dovrai installare e attivare il plugin gratuito WPCode. Per maggiori dettagli, consulta la nostra guida su come installare un plugin di WordPress.

📝 Nota: puoi utilizzare la versione gratuita di WPCode per aggiungere questo snippet personalizzato senza toccare i file del tuo tema. Detto questo, WPCode Pro ti dà accesso a funzionalità avanzate come la cronologia delle revisioni del codice, la logica condizionale e la possibilità di pianificare quando il tuo codice viene eseguito.

Una volta attivato, vai su Snippet di codice » + Aggiungi snippet dalla tua bacheca di WordPress.

Quindi, seleziona ‘Aggiungi il tuo codice personalizzato (Nuovo snippet)’.

Scegli l'opzione 'Aggiungi il tuo codice personalizzato (nuovo snippet)'

Nel popup che appare, dovrai scegliere il tipo di codice.

Assicurati di impostarlo su ‘Snippet PHP’.

Scelta dello snippet PHP in WPCode

Questo ti porterà all'editor di WPCode.

Da qui, puoi dare un titolo al tuo snippet, come “Shortcode Ultimi Post Visitati”.

Ora, puoi copiare e incollare il seguente codice nella casella ‘Anteprima codice’:

// Function to track recently viewed posts and store them in a cookie
function wpb_track_last_viewed_posts() {
    if ( ! is_single() ) {
        return;
    }

    $post_id     = get_the_ID();
    $cookie_name  = 'wpb_last_viewed_posts';
    $viewed_posts = [];

    if ( isset( $_COOKIE[ $cookie_name ] ) ) {
        $decoded_posts = json_decode( stripslashes( $_COOKIE[ $cookie_name ] ), true );
        if ( is_array( $decoded_posts ) ) {
            $viewed_posts = $decoded_posts;
        }
    }

    array_unshift( $viewed_posts, $post_id );
    $viewed_posts = array_unique( $viewed_posts );
    $viewed_posts = array_slice( $viewed_posts, 0, 5 );

    setcookie(
        $cookie_name,
        wp_json_encode( $viewed_posts ),
        [
            'expires'  => time() + ( 30 * DAY_IN_SECONDS ),
            'path'     => COOKIEPATH,
            'domain'   => COOKIE_DOMAIN,
            'secure'   => is_ssl(),
            'httponly' => false,
            'samesite' => 'Lax',
        ]
    );
}
add_action( 'wp', 'wpb_track_last_viewed_posts' );

// Shortcode to display last viewed posts
function wpb_display_last_viewed_posts_shortcode( $atts ) {
    $cookie_name = 'wpb_last_viewed_posts';

    if ( ! isset( $_COOKIE[ $cookie_name ] ) ) {
        return '';
    }

    $viewed_posts_ids = json_decode( stripslashes( $_COOKIE[ $cookie_name ] ), true );

    if ( empty( $viewed_posts_ids ) || ! is_array( $viewed_posts_ids ) ) {
        return '';
    }

    $args = [
        'post_type'      => 'post',
        'post__in'       => $viewed_posts_ids,
        'posts_per_page' => 5,
        'orderby'        => 'post__in',
    ];

    $query = new WP_Query( $args );

    ob_start();

    if ( $query->have_posts() ) {
        echo '<h4 class="wp-block-heading">Recently Viewed Posts</h4>';
        echo '<ul class="wpb-last-viewed-posts">';
        while ( $query->have_posts() ) {
            $query->the_post();
            echo '<li><a href="' . esc_url( get_permalink() ) . '">' . esc_html( get_the_title() ) . '</a></li>';
        }
        echo '</ul>';
    }

    wp_reset_postdata();
    return ob_get_clean();
}
add_shortcode( 'last_viewed_posts', 'wpb_display_last_viewed_posts_shortcode' );

Fatto ciò, vai avanti e imposta l'interruttore in alto su ‘Attivo’.

Ora, fai clic sul pulsante ‘Salva snippet’.

Attiva e salva snippet in WPCode

Ora puoi visualizzare il tuo elenco ovunque desideri.

Accedi semplicemente all'Editor del sito completo navigando su Aspetto » Editor.

Aggiungere la ricerca Ajax live utilizzando l'editor completo del sito (FSE)

Nella schermata successiva, puoi aggiungere un blocco ‘Shortcode’ dove desideri che appaia l'elenco.

Ad esempio, qui lo aggiungeremo alla nostra homepage.

Modifica della homepage in FSE

Nell'editor dei contenuti, puoi semplicemente fare clic sul pulsante ‘+’, scegliere il blocco shortcode e digitare il seguente shortcode nel blocco:

[last_viewed_posts]
Aggiungi lo shortcode degli ultimi post visualizzati

Ricorda di fare clic su ‘Salva’ per aggiornare il modello del tuo tema.

Ora, quando i visitatori navigano sul tuo sito, i loro post visualizzati di recente appariranno in quel punto.

Ultimi Post Visualizzati su un sito live

🧑‍💻 Suggerimento Pro: I visitatori di un blog di WordPress potrebbero anche cercare gli ultimi post o i post più popolari per rimanere aggiornati o trovare contenuti consigliati. Rendere questi contenuti facili da trovare può migliorare l'esperienza utente, incoraggiandoli a rimanere più a lungo ed esplorare più pagine.

Per maggiori dettagli su questo argomento, puoi consultare la nostra guida su come visualizzare gli ultimi post o i post più popolari.

Suggerimento Bonus: Dichiarare che il tuo sito WordPress utilizza i cookie

Il plugin Ultimi Post Visitati non memorizza l'elenco dei post visualizzati di recente per ciascun utente sul tuo sito web.

Invece, l'elenco dei post viene salvato nel browser web di ciascun visitatore, quindi non influenzerà le prestazioni del tuo sito web.

Tuttavia, poiché il plugin utilizza i cookie, potrebbe essere necessario ottenere il consenso dell'utente per conformarsi al GDPR e ad altre normative sulla privacy.

Ti consigliamo di utilizzare il plugin WPConsent per visualizzare facilmente un popup personalizzato di consenso ai cookie sul tuo sito WordPress, come facciamo su WPBeginner.

WPConsent blocca automaticamente tutti gli script di tracciamento e i cookie dalla raccolta di dati finché i visitatori non danno il loro permesso.

Popup cookie di WPConsent

Se un utente decide di non consentire i cookie dal tuo blog, l'elenco degli ultimi post visitati non verrà visualizzato. Per maggiori informazioni, consulta la nostra recensione completa di WPConsent.

📝 Nota: Esiste una versione gratuita di WPConsent con cui puoi iniziare. Tuttavia, la versione pro offre funzionalità più avanzate.

Per istruzioni passo passo, puoi seguire la nostra guida su come aggiungere un popup per i cookie in WordPress per GDPR/CCPA.

Domande frequenti: Mostrare gli ultimi post visitati in WordPress

Nel corso degli anni, molti lettori ci hanno posto domande sull'aggiunta di una funzionalità "ultimi post visitati". Ecco le risposte ad alcune delle più comuni.

Quanti post vengono visualizzati nell'elenco "ultimi visitati"?

Per impostazione predefinita, il plugin mostra i 5 articoli visitati più di recente. Puoi facilmente modificare questo numero nelle impostazioni del widget per mostrare più o meno post.

Questa funzionalità funziona per gli utenti che non hanno effettuato l'accesso?

Sì, funziona per tutti i visitatori, indipendentemente dal fatto che abbiano effettuato l'accesso o meno. Poiché le informazioni vengono memorizzate nei cookie del browser, traccia la cronologia recente di qualsiasi visitatore sul tuo sito.

La visualizzazione degli ultimi post visitati rallenterà il mio sito web?

No, non lo farà. Il plugin memorizza la cronologia di visualizzazione nel browser dell'utente utilizzando i cookie, non nel tuo database di WordPress. Ciò significa che non aggiunge alcun carico extra al tuo server di hosting WordPress.

Cosa succede se un utente cancella i cookie del proprio browser?

Se un visitatore cancella i cookie del browser, la sua cronologia di visualizzazione sul tuo sito verrà cancellata. L'elenco dei "post visitati l'ultima volta" sarà vuoto per loro finché non ricominceranno a navigare i tuoi articoli.

Altre guide sulla gestione dei post di WordPress per migliorare l'UX

Speriamo che questo tutorial ti abbia aiutato a imparare come visualizzare gli ultimi post visitati da un utente in WordPress.

Successivamente, potresti anche voler imparare:

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

19 CommentsLeave a Reply

  1. Un'idea che vorrei aggiungere è combinare questo con un widget "Post Correlati". Mostrando agli utenti il loro ultimo post visitato insieme a contenuti simili, si potrebbe incoraggiarli a rimanere più a lungo sul sito ed esplorare di più.

  2. Ciao, giusto per essere sicuri, usando i cookie significa che se un utente cambierà browser, non sarà in grado di trovare l'elenco dei post letti in precedenza, è corretto?

  3. C'è un modo per farlo in modo che venga evidenziato accanto al titolo del post anziché in un widget?

  4. Questa è una piccola gemma fantastica. C'è un modo per far visualizzare altri tipi di post (personalizzati) o la cronologia su una rete multisito?

  5. C'è un modo per mostrare l'intero post (cioè get_post) invece del solo titolo? Saresti in grado di fornire il codice e la posizione o dove inserirlo nel codice del plugin? Grazie!

  6. Ho installato il plugin ma ho problemi con l'installazione del widget. Vai su Aspetto > Widget > Fai clic su Ultimi post visualizzati > Fai clic su Barra laterale primaria > Aggiungi widget, non succede nulla. Se trascino e rilascio gli Ultimi post visualizzati, ancora nulla.

    Hai qualche idea su cosa sto sbagliando?

    Tony

  7. Funziona bene sul mio localhost ma genera un errore "Impossibile modificare le informazioni sull'intestazione - intestazioni già inviate" sul server di produzione. Sembra che il contenuto abbia già iniziato a essere generato quando imposti il cookie.

    Sto usando il tema Roots e WordPress 3.6. Suggerimenti su come risolvere questo problema?

  8. Ciao, questo plugin è fantastico, ho una domanda

    puoi aggiungere un'immagine (immagine in evidenza)
    grazie

  9. Grazie per questo grazioso piccolo plugin. Aggiunge molto all'esperienza di personalizzazione su un sito.

    David.

  10. Non sarebbe meglio usare una sorta di override nel tuo tema o plugin per cambiare il valore di quelle variabili? Se modifichi il plugin direttamente, quando aggiorni il plugin (cosa che dovresti sempre fare!) perderai quelle modifiche. Non dovrebbe essere troppo difficile agganciarsi subito dopo l'attivazione del plugin e assegnare nuovi valori a quelle che presumo siano variabili globali.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.