Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să afișezi ultimele postări vizitate în WordPress (Ghid pentru începători)

Ați dat vreodată clic pe o postare grozavă de blog, doar pentru a o găsi greu mai târziu? Cititorii dvs. ar putea avea aceeași experiență pe site-ul dvs. WordPress.

Când vizitatorii navighează pe un site, ei sar adesea între mai multe postări. Ei navighează, scanează și uneori pleacă înainte de a termina.

Dacă nu pot reveni cu ușurință la conținutul pe care l-au găsit util sau interesant, s-ar putea să-i pierzi pentru totdeauna.

De aceea, afișarea unei liste de postări vizitate recent poate face o mare diferență. Ajută cititorii să reia de unde au rămas, să exploreze mai mult din ceea ce le place și să rămână mai mult timp pe site-ul dvs.

Partea cea mai bună? Este ușor de configurat.

În acest ghid, îți vom arăta cum să afișezi ultimele postări vizitate pe site-ul tău WordPress și să îmbunătățești experiența site-ului tău.

Cum să afișați ultimele articole vizitate unui utilizator în WordPress

De ce să afișați ultimele postări vizitate în WordPress?

Afișarea ultimelor postări vizitate în WordPress îi ajută pe vizitatori să reia de unde au rămas, ceea ce facilitează navigarea și îi menține mai mult timp implicați pe site-ul dvs. De asemenea, poate evidenția conținutul relevant pe care l-ar fi ratat și poate încuraja vizitele ulterioare prin crearea unei experiențe mai personalizate.

Ați observat vreodată cum site-uri precum Amazon vă arată articole pe care le-ați vizualizat recent? Chiar și atunci când nu sunteți conectat, acele sugestii sunt încă acolo, datorită cookie-urilor browserului.

Aceasta nu este doar o comoditate. Este o modalitate inteligentă de a menține utilizatorii implicați și de a-i ghida înapoi la conținutul de care au arătat deja interes.

Și puteți aduce aceeași experiență pe blogul dvs. WordPress.

Vizitatorii ajung adesea pe mai multe pagini în timpul unei singure sesiuni, parcurgând articole de blog, scanând tutoriale sau verificând recenzii de produse. Dar când revin mai târziu, le este ușor să uite unde au rămas sau ce postări le-au atras atenția.

Prin afișarea postărilor vizualizate recent, facilitați cititorilor să revină la conținutul pe care l-au considerat util sau plăcut. 🙌

Ultimele Postări Vizualizate pe un site live

Acest lucru îmbunătățește experiența utilizatorului și încurajează vizitatorii să rămână mai mult timp sau să ia măsuri (cum ar fi abonarea sau cumpărarea a ceva).

Per total, este un detaliu mic care poate avea un impact mare, în special pentru site-urile bogate în conținut, cum ar fi blogurile de nișă sau magazinele de comerț electronic.

Acestea fiind spuse, vă vom arăta cum să afișați o listă personalizată a ultimelor postări vizitate de un utilizator în WordPress.

Iată o prezentare rapidă a tuturor subiectelor pe care le vom aborda:

Cum să afișezi ultimele postări vizitate în WordPress

În această metodă, vom folosi un plugin gratuit, ușor de configurat. Este conceput pentru dacă utilizați o temă clasică cu suport pentru widget-uri.

Primul lucru pe care trebuie să-l faceți este să instalați și să activați pluginul Last Viewed Posts. Dacă aveți nevoie de ajutor, puteți consulta ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

După activarea pluginului, vei dori să accesezi Aspect » Widgeturi. Apoi, apasă pe pictograma plus „+” din partea de sus a ecranului pentru a adăuga un widget nou și caută în listă „Last Viewed Posts Redo”.

Odată ce ați făcut acest lucru, pur și simplu trageți widgetul „Ultimele postări vizualizate Redo” în bara laterală sau în orice zonă disponibilă pregătită pentru widgeturi.

Adăugați widgetul Ultimele postări vizualizate Redo

Și asta e tot! După ce faceți clic pe butonul „Actualizare” din partea de sus a ecranului, puteți vizita site-ul dvs. web pentru a vedea lista postărilor pe care le-ați vizitat ultima dată.

Vă rugăm să rețineți că lista „Ultimele postări vizualizate” va fi vizibilă doar dacă ați vizualizat postări pe blogul dvs. după instalarea pluginului. Acest lucru se datorează faptului că pluginul folosește cookie-uri pentru a urmări paginile vizitate.

Previzualizare a ultimelor postări vizualizate

Cum să afișați ultimele postări vizitate folosind o bucată de cod personalizată

Dacă utilizați o temă modernă de tip bloc, atunci metoda cu widget-uri nu va funcționa. O metodă mai bună este să adăugați o bucată de cod personalizată care creează un shortcode, pe care îl puteți plasa apoi oriunde pe site-ul dvs.

Cel mai ușor și mai sigur mod de a face acest lucru este prin utilizarea pluginului WPCode, cel mai bun plugin pentru fragmente de cod WordPress. Acesta îți permite să adaugi fragmente fără a fi nevoit să editezi fișierul functions.php al temei tale, ceea ce poate fi riscant.

Unele dintre mărcile noastre partenere folosesc WPCode pentru a adăuga și gestiona fragmentele lor de cod personalizate. A funcționat foarte bine și puteți vedea recenzia noastră completă despre WPCode pentru a explora funcționalitățile sale.

Pagina principală WPCode

Mai întâi, va trebui să instalați și să activați pluginul gratuit WPCode. Pentru mai multe detalii, consultați ghidul nostru despre cum să instalați un plugin WordPress.

📝 Notă: Poți folosi versiunea gratuită a WPCode pentru a adăuga acest fragment personalizat fără a modifica fișierele temei tale. Acestea fiind spuse, WPCode Pro îți oferă acces la funcții avansate precum istoricul revizuirilor codului, logica condițională și posibilitatea de a programa când rulează codul.

Odată activat, accesați Snippets de cod » + Adăugați Snippet din tabloul de bord WordPress.

Apoi, selectează ‘Adaugă codul tău personalizat (Fragment nou)’.

Alegeți opțiunea „Adaugă propriul cod (Fragment nou)”

În popup-ul care apare, va trebui să alegeți tipul de cod.

Asigurați-vă că îl setați la „Fragment PHP”.

Alegerea fragmentului PHP în WPCode

Acest lucru vă va duce la editorul WPCode.

De aici, puteți da un titlu snippet-ului dvs., cum ar fi „Shortcode pentru ultimele postări vizualizate”.

Acum, puteți copia și lipi următorul cod în caseta „Previzualizare cod”:

// 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' );

Cu asta făcut, accesează comutatorul din partea de sus și setează-l pe ‘Activ’.

Acum, faceți clic pe butonul „Salvează fragment”.

Activați și salvați fragmentul în WPCode

Acum puteți afișa lista oriunde doriți.

Pur și simplu accesați Editorul Complet al Site-ului navigând la Aspect » Editor.

Adăugarea căutării Ajax live folosind editorul complet al site-ului (FSE)

Pe ecranul următor, puteți adăuga un bloc „Shortcode” acolo unde doriți să apară lista.

De exemplu, aici, îl vom adăuga pe pagina noastră de pornire.

Editarea paginii de pornire în FSE

În editorul de conținut, poți pur și simplu să dai clic pe butonul ‘+’, să alegi shortcode-ul blog, și să introduci următorul shortcode în bloc:

[last_viewed_posts]
Adaugă shortcode-ul pentru ultimele postări vizualizate

Nu uitați să faceți clic pe „Salvare” pentru a actualiza șablonul temei dvs.

Acum, când vizitatorii navighează pe site-ul dvs., postările vizualizate recent vor apărea în acel loc.

Ultimele Postări Vizualizate pe un site live

🧑‍💻 Sfat Pro: Vizitatorii unui blog WordPress ar putea căuta, de asemenea, cele mai recente sau cele mai populare postări pentru a fi la curent sau pentru a găsi conținut recomandat. Facilitarea accesului la acest conținut poate îmbunătăți experiența utilizatorului, încurajându-i să rămână mai mult timp și să exploreze mai multe pagini.

Pentru mai multe detalii despre acest subiect, puteți consulta ghidul nostru despre afișarea celor mai recente postări sau cele mai populare postări.

Sfat bonus: Dezvăluiți că site-ul dvs. WordPress utilizează cookie-uri

Pluginul Ultimele Postări Vizualizate nu stochează lista postărilor vizualizate recent pentru fiecare utilizator pe site-ul dvs.

În schimb, lista postărilor este salvată în browserul web al fiecărui vizitator, deci nu va afecta performanța site-ului dvs..

Dar, deoarece pluginul folosește cookie-uri, este posibil să fie necesar să obțineți consimțământul utilizatorului pentru a respecta GDPR și alte reglementări privind confidențialitatea.

Vă recomandăm să utilizați pluginul WPConsent pentru a afișa cu ușurință un popup personalizat de consimțământ pentru cookie-uri pe site-ul dvs. WordPress, așa cum facem noi pe WPBeginner.

WPConsent blochează automat toate scripturile de urmărire și cookie-urile de la colectarea datelor până când vizitatorii își dau permisiunea.

Popup cookie-uri de WPConsent

Dacă un utilizator decide să nu permită cookie-urile de pe blogul dvs., atunci lista ultimelor postări vizitate nu va fi afișată. Pentru mai multe informații despre acest subiect, consultați recenzia noastră completă WPConsent.

📝 Notă: Există o versiune gratuită a WPConsent cu care puteți începe. Cu toate acestea, versiunea pro vine cu funcționalități mai avansate.

Pentru instrucțiuni pas cu pas, puteți urma ghidul nostru despre cum să adăugați un popup pentru cookie-uri în WordPress pentru GDPR/CCPA.

Întrebări frecvente: Afișarea ultimelor postări vizitate în WordPress

De-a lungul anilor, mulți cititori ne-au pus întrebări despre adăugarea unei funcționalități „ultimele postări vizitate”. Iată răspunsurile la unele dintre cele mai frecvente.

Câte postări sunt afișate în lista „ultimele vizitate”?

Implicit, pluginul afișează cele mai recente 5 articole vizitate. Puteți schimba cu ușurință acest număr în setările widget-ului pentru a afișa mai multe sau mai puține postări.

Această funcționalitate funcționează pentru utilizatorii care nu sunt conectați?

Da, funcționează pentru toți vizitatorii, indiferent dacă sunt conectați sau nu. Deoarece informațiile sunt stocate în cookie-urile browserului, acesta urmărește istoricul recent al oricărui vizitator pe site-ul dvs.

Va încetini site-ul meu afișarea ultimelor postări vizitate?

Nu, nu va funcționa. Pluginul stochează istoricul vizualizărilor în browserul utilizatorului folosind cookie-uri, nu în baza dvs. de date WordPress. Acest lucru înseamnă că nu adaugă nicio sarcină suplimentară serverului dvs. de hosting WordPress.

Ce se întâmplă dacă un utilizator își șterge cookie-urile browserului?

Dacă un vizitator își șterge cookie-urile browserului, istoricul vizualizărilor pe site-ul dvs. va fi șters. Lista „ultimele postări vizitate” va fi goală pentru ei până când vor începe să navigheze din nou prin articolele dvs.

Mai multe ghiduri despre gestionarea postărilor WordPress pentru a îmbunătăți UX

Sperăm că acest tutorial te-a ajutat să înveți cum să afișezi ultimele postări vizitate unui utilizator în WordPress.

În continuare, s-ar putea să doriți să aflați:

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

19 CommentsLeave a Reply

  1. O idee pe care aș dori să o adaug este combinarea acestui lucru cu un widget „Postări similare”. Afișând utilizatorilor ultima postare vizitată împreună cu conținut similar, i-ar putea încuraja să rămână mai mult timp pe site și să exploreze mai mult.

  2. Salut, doar ca să fiu sigur, prin utilizarea cookie-urilor înseamnă că dacă un utilizator va schimba browserul, el/ea nu va putea găsi lista postărilor citite anterior, este corect?

  3. Există noi pluginuri pentru a afișa postări vizitate recent într-un format carusel?

  4. Există o modalitate de a face acest lucru pentru a-l evidenția lângă titlul postării, mai degrabă decât într-un widget?

  5. Aceasta este o mică bijuterie fantastică. Există o modalitate de a face ca aceasta să afișeze alte tipuri de postări (personalizate) sau istoricul pe o rețea multisite?

  6. Există o modalitate de a afișa întregul post (adică get_post) în loc de doar titlul? Ai putea oferi codul și locația sau unde să îl plasez în codul pluginului? Mulțumesc!

  7. Am instalat pluginul, dar am probleme la instalarea widgetului. Merg la Aspect > Widgeturi > Faceți clic pe Ultimele postări vizualizate > Faceți clic pe Bara laterală principală > Adăugați widget, nu se întâmplă nimic. Dacă trag și plasez Ultimele postări vizualizate, tot nu se întâmplă nimic.

    Aveți idee ce fac greșit?

    Tony

  8. Acest lucru funcționează bine pe localhost, dar generează o eroare „Nu se pot modifica informațiile antetului – antetele au fost deja trimise” pe serverul de producție. Se pare că conținutul a început deja să fie afișat atunci când setați cookie-ul.

    Folosesc tema Roots și Wordpress 3.6. Aveți sugestii despre cum să rezolv asta?

  9. Salut, acest plugin este grozav, am o întrebare

    poți adăuga o imagine (imagine de prezentare)
    Mulțumesc

  10. Vă mulțumim pentru acest mic și drăguț plugin. Acesta adaugă mult la experiența de personalizare pe un site.

    David.

  11. Nu ar fi mai bine să folosești un fel de suprascriere în propria temă sau plugin pentru a schimba valoarea acestor variabile? Dacă editezi direct pluginul, când vei actualiza pluginul (ceea ce ar trebui să faci întotdeauna!) vei pierde acele modificări. Nu ar trebui să fie prea greu să te conectezi imediat după activarea pluginului și să atribui noi valori presupuselor mele variabile globale.

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.