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ă setezi, să obții și să ștergi cookie-uri WordPress (ca un profesionist)

Am întâmpinat odată o problemă frustrantă în care autentificările utilizatorilor și coșurile de cumpărături de pe unul dintre site-urile noastre eșuau constant. Vinovatul ascuns a fost o simplă omisiune în modul în care site-ul nostru gestiona cookie-urile.

Gestionarea setărilor tehnice precum cookie-urile poate părea intimidantă pentru începători. Cu toate acestea, realizarea corectă a acestora este secretul unui site web rapid și ușor de utilizat.

După ce ne-am corectat propriile erori, am dezvoltat un sistem simplu pe care oricine îl poate urma. Vă vom ghida prin metodele exacte pe care le folosim pentru a gestiona cookie-urile în siguranță.

În acest ghid, vă vom arăta cum să setați, să obțineți și să ștergeți cookie-uri în WordPress cu ușurință. Să analizăm pașii exacți pentru a putea gestiona datele site-ului dvs. cu încredere.

Cum să setezi, să obții și să ștergi cookie-uri WordPress (ca un profesionist)

Iată subiectele pe care le abordăm în acest articol:

Notă: Deși acest tutorial implică puțin cod personalizat, nu vă faceți griji. Vă vom ghida prin fiecare pas. Vă recomandăm să folosiți un plugin pentru fragmente de cod, astfel încât să nu fie nevoie să fiți expert PHP pentru a urmări instrucțiunile.

Ce sunt cookie-urile?

Cookie-urile sunt fișiere text simple care sunt create și stocate în browserele utilizatorilor atunci când aceștia vizitează un site web. Puteți utiliza cookie-uri pentru a adăuga diferite funcționalități site-ului dvs. WordPress.

Iată câteva cazuri de utilizare comune pentru cookie-uri:

  • Stocarea și gestionarea informațiilor de autentificare ale unui utilizator
  • Stocarea informațiilor temporare de sesiune în timpul vizitei unui utilizator
  • Reținerea articolelor din coș în timpul vizitei unui utilizator pe un magazin de eCommerce
  • Urmărirea activității utilizatorilor pe un site pentru a oferi o experiență personalizată utilizatorului

Deși cookie-urile sunt instrumente puternice pentru proprietarii de site-uri web, ele pot ridica preocupări legate de confidențialitate. Practicile moderne de marketing, inclusiv marketingul prin e-mail, growth hacking și publicitatea digitală, utilizează adesea cookie-uri ca balize de urmărire pentru a colecta și partaja activitatea utilizatorilor pe mai multe site-uri web.

Deoarece cookie-urile pot urmări ce fac utilizatorii, multe țări au legi stricte privind confidențialitatea. De exemplu, legi precum GDPR vă cer să solicitați permisiunea vizitatorilor înainte de a salva majoritatea tipurilor de cookie-uri pe dispozitivele lor.

WPConsent facilitează adăugarea unui sistem complet conform de consimțământ pentru cookie-uri pe site-ul dvs. WordPress. Acest plugin depășește notificările de bază prin blocarea activă a scripturilor de urmărire până când vizitatorii își dau permisiunea.

Popup pentru cookie-uri creat cu WPConsent

Crearea unui banner de consimțământ pentru cookie-uri cu WPConsent este simplă. Puteți alege un șablon predefinit, puteți personaliza designul pentru a se potrivi site-ului dvs. și puteți lăsa pluginul să gestioneze automat toate permisiunile vizitatorilor.

Puteți afla cum să faceți acest lucru pe propriul site în ghidul nostru despre cum să adăugați un popup pentru cookie-uri pentru GDPR/CCPA.

Cum sunt utilizate cookie-urile pe un site WordPress tipic

În mod implicit, WordPress utilizează cookie-uri pentru a gestiona sesiunile utilizatorilor conectați și autentificarea și pentru a reține numele și adresa de e-mail a unui utilizator dacă acesta completează un formular de comentarii.

Cu toate acestea, multe pluginuri WordPress de pe site-ul dvs. web pot seta, de asemenea, propriile cookie-uri.

De exemplu, OptinMonster vă permite să afișați diferite formulare de abonare prin e-mail vizitatorilor noi vs. celor care revin, și face acest lucru utilizând cookie-uri.

Dacă utilizați servicii web externe pe site-ul dvs. web, cum ar fi Google Analytics sau Google AdSense, atunci acestea pot seta, de asemenea, cookie-uri terțe pe site-ul dvs. web.

Puteți vizualiza toate cookie-urile site-ului în setările browserului dumneavoastră. De exemplu, în Google Chrome, trebuie să începeți prin a deschide pagina Setări.

Puteți face acest lucru făcând clic pe pictograma „3 puncte” din dreapta sus și selectând „Setări” sau tastând chrome://settings în bara de adrese.

Setări site în Google Chrome

Pe pagina Setări, faceți clic pe „Confidențialitate și securitate” în meniul din stânga.

Apoi, sub „Confidențialitate și securitate”, căutați și faceți clic pe „Cookie-uri terțe”.

Secțiunea Cookie-uri în setările Chrome

Aceasta va deschide pagina de setări cookie-uri.

Apoi, trebuie să faceți clic pe opțiunea „Vezi toate datele și permisiunile site-ului”.

Vizualizați toate cookie-urile și datele site-ului

Pe pagina următoare, veți vedea o listă a tuturor cookie-urilor și datelor site-ului stocate în browserul dvs. de către toate site-urile web pe care le-ați vizitat.

Puteți introduce o adresă de site web în caseta de căutare și vi se vor afișa datele stocate de acel site web.

Vizualizați cookie-urile site-ului

Făcând clic pe un singur element, veți vedea mai multe detalii despre cookie-urile individuale și conținutul acestora.

Pentru a urma acest tutorial, va trebui să adăugați cod în fișierul functions.php al temei dvs. sau să utilizați un plugin de fragmente de cod, cum ar fi WPCode. Dacă nu ați mai făcut acest lucru înainte, vă rugăm să consultați ghidul nostru despre cum să copiați și să lipiți fragmente de cod în WordPress.

Mai întâi, vom folosi funcția setcookie() în PHP. Această funcție acceptă următorii parametri:

  • Numele cookie-ului
  • Valoare cookie
  • Expire – opțional. Stabilește o limită de timp pentru ca cookie-ul să rămână activ înainte de a se șterge singur.
  • Path – opțional. Va folosi calea rădăcină a site-ului dvs. implicit.
  • Domain – opțional. Folosește implicit numele de domeniu principal al site-ului dvs. web.
  • Secure – opțional. Când este setat la true, acesta asigură că cookie-ul funcționează numai dacă site-ul dvs. web are un certificat SSL activ (HTTPS).
  • httponly – opțional. Când este setat la true, cookie-ul este ascuns de JavaScript, ceea ce ajută la protejarea site-ului dvs. împotriva scripturilor malițioase.

Acum, să adăugăm un fragment de cod pe site-ul tău WordPress. Acest cod stochează exact momentul în timp când un utilizator a vizitat site-ul tău web într-un cookie:

function wpb_cookies_tutorial1() {
  $visit_time = date('F j, Y  g:i a');
  if(!isset($_COOKIE['wpb_visit_time'])) {
    // set a cookie for 1 year
    setcookie('wpb_visit_time', $visit_time, time()+31556926);
  }
}
add_action('init', 'wpb_cookies_tutorial1');

În acest cod, setăm timpul de expirare folosind time() + 31556926. Funcția time() reprezintă momentul exact curent, iar numărul mare este exact câte secunde sunt într-un an (60 ori 60 ori 24 ori 365.25).

Acum puteți vizita site-ul dvs. și apoi verifica cookie-urile browserului. Veți găsi un cookie cu numele wpb_visit_time.

Acum că am creat acest cookie care este stocat în browserul utilizatorului timp de un an, să vedem cum putem folosi aceste informații pe site-ul nostru.

Dacă știți numele unui cookie, îl puteți accesa cu ușurință oriunde în PHP folosind variabila $_COOKIE[]. Deoarece cookie-urile sunt trimise prin antete HTTP, trebuie să folosim hook-ul init pentru a seta cookie-ul înainte ca orice HTML să fie încărcat pe pagină.

Să adăugăm un cod care nu numai că setează cookie-ul, dar creează și un shortcode pentru a afișa un mesaj pe site-ul dvs. web:

// 1. Set the cookie during WordPress init
function wpb_set_visit_cookie() {
    if ( ! isset( $_COOKIE['wpb_visit_time'] ) ) {
        $visit_time = date( 'F j, Y g:i a' );
        // Set a cookie for 1 year
        setcookie( 'wpb_visit_time', $visit_time, time() + 31556926 );
    }
}
add_action( 'init', 'wpb_set_visit_cookie' );

// 2. Create the shortcode to display the message
function wpb_visitor_greeting_shortcode() {
    if ( isset( $_COOKIE['wpb_visit_time'] ) ) {
        // Always escape cookie data for security!
        $lastvisit = esc_html( $_COOKIE['wpb_visit_time'] );
        $message = 'You last visited our website on ' . $lastvisit . '. Check out whats new!';
    } else {
        $message = 'New here? Check out these resources...';
    }
    return $message;
}
add_shortcode( 'greet_me', 'wpb_visitor_greeting_shortcode' );

Am comentat în cod pentru a vă arăta ce face fiecare parte. Acest cod utilizează informațiile stocate în cookie și le afișează folosind shortcode.

Acum puteți adăuga shortcode-ul [greet_me] oriunde pe site-ul dvs. web și acesta va apărea atunci când un utilizator a vizitat ultima dată.

Sfat Pro: Dacă shortcode-ul nu pare să actualizeze ora, plugin-ul dvs. de caching WordPress ar putea să cache-eze o versiune veche, statică a paginii. S-ar putea să fie necesar să excludeți pagina care conține acest shortcode din setările de cache pentru a-l vedea actualizându-se în timp real.

Nu ezitați să modificați codul pentru a-l face mai util pentru site-ul dvs. De exemplu, puteți afișa postări recente utilizatorilor care revin și postări populare utilizatorilor noi.

Până acum, am învățat cum să setăm un cookie și să îl folosim mai târziu pe site-ul dvs. web. Acum, să vedem cum să ștergem cookie-urile.

Pentru a șterge un cookie din browserul unui utilizator, trebuie să folosiți funcția setcookie() și să setați data de expirare în trecut. Puteți adăuga următoarea linie la codul dvs.:

setcookie( 'wpb_visit_time', '', time() - 3600 );

Nu uitați să înlocuiți wpb_visit_time cu numele cookie-ului pe care încercați să îl ștergeți.

Să punem acest cod într-un context folosind același cod de exemplu pe care l-am folosit mai sus. De data aceasta, vom șterge un cookie și îl vom seta din nou cu informații noi:

// 1. Manage the cookie (Read old, Delete, Set new)
function wpb_update_visit_cookie() {
    $current_time = date( 'F j, Y g:i a' );

    // Check if cookie is already set
    if ( isset( $_COOKIE['wpb_visit_time'] ) ) {
        // Save the old time so our shortcode can still display it on this page load
        $GLOBALS['last_visit'] = $_COOKIE['wpb_visit_time'];

        // Delete the old browser cookie by setting the time to the past
        setcookie( 'wpb_visit_time', '', time() - 3600 );
    }

    // Set the cookie again with the newly updated time
    setcookie( 'wpb_visit_time', $current_time, time() + 31556926 );
}

add_action( 'init', 'wpb_update_visit_cookie' );

// 2. Create the shortcode to display the message
function wpb_greeting_shortcode() {
    // Look for the saved global variable first
    if ( isset( $GLOBALS['last_visit'] ) ) {
        $lastvisit = esc_html( $GLOBALS['last_visit'] );
        $message = 'You last visited our website on ' . $lastvisit . '. Check out whats new!';
    } else {
        $message = 'New here? Check out these resources...';
    }
    return $message;
}
add_shortcode( 'greet_me', 'wpb_greeting_shortcode' );

După cum puteți vedea, acest cod șterge cookie-ul specific al browserului pe care l-am creat, setând temporizatorul în trecut.

Nu vă faceți griji, acest lucru elimină doar cookie-ul specific al site-ului dvs. și nu șterge întregul cache sau istoricul browserului utilizatorului. Apoi, setăm din nou cookie-ul cu informațiile de timp actualizate.

Sfat Pro: Dacă încercați să ștergeți un cookie și nu funcționează, asigurați-vă că parametrii de cale și domeniu corespund exact celor pe care i-ați folosit atunci când ați creat cookie-ul!

Întrebări frecvente despre cookie-urile WordPress

Iată răspunsurile la unele dintre cele mai frecvente întrebări despre setarea, obținerea și ștergerea cookie-urilor în WordPress.

1. Ce sunt cookie-urile site-urilor web?

Cookie-urile site-urilor web sunt fișiere text mici stocate în browserul web al unui vizitator. Acestea sunt utilizate pentru a salva și recupera informații pentru un anumit site web, cum ar fi reținerea stării de autentificare a unui utilizator, păstrarea articolelor într-un coș de cumpărături sau personalizarea experienței acestuia.

2. Sunt cookie-urile WordPress rele pentru site-ul meu?

Nu, cookie-urile nu sunt inerent rele. Ele sunt esențiale pentru multe funcții de bază WordPress, cum ar fi gestionarea autentificărilor utilizatorilor și reținerea informațiilor despre comentatori. Cu toate acestea, deoarece pot urmări activitatea utilizatorilor, ridică preocupări legate de confidențialitate, motiv pentru care există reglementări precum GDPR.

3. Trebuie să afișez o notificare de consimțământ pentru cookie-uri în WordPress?

Dacă site-ul dvs. web are vizitatori din țări cu legi privind confidențialitatea, cum ar fi GDPR al Uniunii Europene, atunci sunteți obligat să obțineți consimțământul utilizatorului înainte de a stoca majoritatea tipurilor de cookie-uri. Utilizarea unui plugin precum WPConsent este o modalitate ușoară de a asigura conformitatea.

4. Cum pot vedea ce cookie-uri folosește site-ul meu?

Puteți vizualiza toate cookie-urile pe care le folosește un site web direct în instrumentele pentru dezvoltatori sau în setările browserului dumneavoastră. De exemplu, în Google Chrome, puteți accesa Setări » Confidențialitate și securitate » Cookie-uri terțe și apoi faceți clic pe „Vezi toate datele și permisiunile site-ului” pentru a inspecta cookie-urile oricărui site pe care l-ați vizitat.

Resurse suplimentare despre utilizarea cookie-urilor cu WordPress

Sperăm că acest articol v-a ajutat să învățați cum să setați, să obțineți și să ștergeți ușor cookie-uri WordPress. S-ar putea să doriți să consultați și alte ghiduri legate de utilizarea cookie-urilor în WordPress:

Dacă v-a plăcut acest articol, atunci vă rugăm să vă abonați la Canalul nostru de YouTube pentru tutoriale video despre WordPress. Ne puteț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, putem câștiga 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

20 CommentsLeave a Reply

  1. Salut, nu am înțeles dacă să pun fișierul în folderul temei în fișierul functions. și să îl salvez

  2. Un articol foarte util și informativ, mulțumesc.
    Am constatat că simpla utilizare a unset nu a părut să șteargă cookie-ul, a trebuit să setez data de expirare a cookie-ului la un moment din trecut, de exemplu:
    setcookie(‘wpb_visit_time’, $visit_time, time()-1);

    • Vă mulțumesc pentru că ați împărtășit acest lucru pentru cei care s-ar putea confrunta cu această problemă.

      Admin

  3. Problema este că, atunci când implementez cod de genul acesta, primesc un mesaj de eroare și cookie-ul eșuează, în WordPress.

    Avertisment: Nu se pot modifica informațiile antetului – antetele au fost deja trimise de (ieșirea a început

    Cum depășiți acest lucru?

  4. Cum pot folosi un cookie pentru a restricționa utilizatorii să viziteze o pagină o singură dată.

  5. Mulțumesc pentru tutorialul grozav!

    O mică greșeală: În primul fragment de cod, $wpb_visit_time ar trebui să fie „wpb_visit_time”

  6. Salut, se pare că aveți o eroare în codul dumneavoastră pentru primul exemplu:

    function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // set a cookie for 1 year setcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }

    Specificați variabila ca $visit_time, dar în funcția setcookie apelați $current_time.

    Mulțumesc pentru ghid(e), deși sunt super utile.

    • Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful :)

      Admin

  7. Articolele tale sunt de mare ajutor, dar trebuie să înțeleg foarte bine codificările, așa că vreau să știu,
    Trebuie să copiez și să lipesc tot codul afișat aici?
    Înlocuiesc wbp_visit_time, wbp_cookies_tutorial cu numele site-ului meu?

  8. Nu știu de ce ori de câte ori încerc să caut site-ul meu folosind orice motoare de căutare, scrie site-ul nu este de încredere
    Ce este în neregulă? Cum poate site-ul meu să fie de încredere de către toate browserele și motoarele de căutare?

  9. Scuze pentru reactivarea acestui fir de discuție, dar am nevoie de ajutor.
    Prima pagină a site-ului meu le cere clienților să își selecteze regiunea. Produsele disponibile vor diferi în funcție de unde aleg.
    Nu vreau ca ei să fie nevoiți să reselecteze această locație de fiecare dată când accesează pagina principală.
    Aveți vreun sfat?

    • Ar trebui să verificați cu suportul pluginului dumneavoastră de eCommerce pentru a vedea dacă au o metodă de a seta asta pentru utilizatorii dumneavoastră.

      Admin

  10. Articol grozav. Ați spus să pun codul în fișierul functions.php. Folosesc WP Elementor, am nevoie ca valorile cookie-urilor să fie afișate doar atunci când un utilizator accesează o anumită pagină. Poate fi adăugat acest cod pe o pagină specifică? Vreau să creez cookie-ul cu anumite valori care provin dintr-un formular, prima dată când utilizatorul completează formularul. După aceea, data viitoare când revine pe această pagină, formularul ar trebui să se completeze automat din datele cookie-ului, acest lucru reduce câmpurile pe care trebuie să le completeze la o vizită ulterioară.

    • Pentru asta, ar trebui să contactați pluginul de formulare pe care îl utilizați pentru a vedea dacă au deja un sistem configurat pentru asta.

      Admin

    • Puteți adăuga codul în functions.php și puteți utiliza funcția WordPress „is_page()” pentru a adăuga logică condițională la fragmentul de cod al cookie-ului dvs.

      Funcția is_page() acceptă fie ID-ul paginii, fie slug-ul, fie numele/titlul. Este destul de ușor de utilizat, puteți citi mai multe despre funcția is_page() online în codex-ul WordPress.

Leave A Reply

Mulțumim că ai ales să lași un comentariu. Te rugăm să reții că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa ta de e-mail NU va fi publicată. Te rugăm să NU folosești cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.