Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man ställer in, hämtar och tar bort WordPress-cookies (som ett proffs)

Vi stötte en gång på ett frustrerande problem där användarinloggningar och kundvagnar på en av våra webbplatser fortsatte att misslyckas. Problemet var något vi hade missat: hur vår webbplats hanterade cookies.

Att hantera tekniska inställningar som kakor kan kännas skrämmande, men att få dem rätt är avgörande för en smidig användarupplevelse. Efter att ha löst våra egna kakproblem utvecklade vi ett okomplicerat system som vem som helst kan följa.

I den här guiden delar vi med oss av de exakta stegen vi använder för att ställa in, hämta och ta bort kakor i WordPress. Vi bryter ner processen så att du kan hantera din webbplats kakor med förtroende.

Hur man ställer in, hämtar och tar bort WordPress-cookies (som ett proffs)

Notera: Detta är en avancerad handledning. Den kräver att du har en god förståelse för HTML, CSS, WordPress-webbplatser och PHP.

Vad är cookies?

Cookies är oformaterade textfiler som skapas och lagras i användarnas webbläsare när de besöker en webbplats. Du kan använda cookies för att lägga till olika funktioner på din WordPress-webbplats.

Här är några vanliga användningsområden för cookies:

  • Lagring och hantering av en användares inloggningsinformation
  • Lagring av tillfällig sessionsinformation under en användares besök
  • Komma ihåg varukorgsartiklar under en användares besök i en e-handelsbutik
  • Spåra användaraktivitet på en webbplats för att erbjuda en personlig användarupplevelse

Även om cookies är kraftfulla verktyg för webbplatsägare, kan de väcka integritetsfrågor. Moderna marknadsföringsmetoder, inklusive e-postmarknadsföring, growth hacking och digital annonsering, använder ofta cookies som spårningsfyrar för att samla in och dela användaraktivitet över flera webbplatser.

Det är därför Europeiska unionen införde EU:s cookie-lag, som kräver att webbplatsägare deklarerar att de använder cookies för att lagra information. Medan många webbplatser bara visar ett grundläggande meddelande, kräver sann GDPR-efterlevnad aktiv hantering av cookie-samtycke och spårningsskript.

WPConsent gör det enkelt att lägga till ett helt kompatibelt system för cookie-samtycke till din WordPress-webbplats. Detta plugin går utöver grundläggande meddelanden genom att aktivt blockera spårningsskript tills besökare ger sitt tillstånd.

Cookie-popup skapad med WPConsent

Att skapa en cookie-samtyckesbanner med WPConsent är enkelt. Du kan välja en färdig mall, anpassa designen så att den matchar din webbplats och låta pluginet automatiskt hantera all besökares samtyckeshantering åt dig.

Du kan lära dig hur du gör detta på din egen webbplats i vår guide om hur man lägger till en cookie-popup för GDPR/CCPA.

Hur cookies används på en typisk WordPress-webbplats

Som standard använder WordPress cookies för att hantera inloggade användarsessioner och autentisering samt för att komma ihåg en användares namn och e-postadress om de fyller i ett kommentarsformulär.

Många WordPress-plugins på din webbplats kan dock också sätta sina egna cookies.

Till exempel tillåter OptinMonster dig att visa olika e-postanmälningsformulär för nya kontra återkommande besökare, och det görs genom att använda cookies.

Om du använder externa webbtjänster på din webbplats, som Google Analytics eller Google AdSense, kan de också sätta tredjepartscookies på din webbplats.

Du kan se alla webbplatshärvor i din webbläsares inställningar. Till exempel, i Google Chrome, måste du börja med att öppna sidan Inställningar.

Du kan göra detta genom att klicka på ikonen med '3 punkter' längst upp till höger och välja 'Inställningar' eller genom att skriva chrome://settings i adressfältet.

Webbplatsinställningar i Google Chrome

På sidan Inställningar, klicka på ‘Sekretess och säkerhet’ i menyn till vänster.

Därefter, under ‘Sekretess och säkerhet’, leta efter och klicka på ‘Tredjepartskakor’.

Cookies-sektion i Chromes inställningar

Detta öppnar sidan med cookie-inställningar.

Därefter behöver du klicka på alternativet ‘Visa all webbplatsdata och behörigheter’.

Visa alla cookies och webbplatsdata

På nästa sida ser du en lista över alla cookies och webbplatsdata som lagras i din webbläsare av alla webbplatser du har besökt.

Du kan skriva en webbadress i sökfältet, och du kommer att visas de data som lagras av den webbplatsen.

Visa webbplatsens cookies

Genom att klicka på ett enskilt objekt visas mer information om enskilda cookies och deras innehåll.

Hur man ställer in en cookie i WordPress

För att följa den här handledningen måste du lägga till kod i din temas functions.php-fil eller använda ett kodavsnitt-plugin som WPCode. Om du inte har gjort detta tidigare, ta en titt på vår guide om hur man kopierar och klistrar in kodavsnitt i WordPress.

Först använder vi funktionen setcookie() i PHP. Denna funktion accepterar följande parametrar:

  • Cookienamn
  • Cookie-värde
  • Gå ut – valfritt och anger en tidsperiod efter vilken cookien går ut
  • Sökväg – valfritt och använder webbplatsens rot som standard
  • Domän – valfritt och använder som standard din webbplats domän
  • Säker – valfritt, och överför endast cookie-data via HTTPS om sant
  • httponly – valfritt, och när det är inställt på true är cookien endast tillgänglig via HTTP och kan inte användas av skript

Låt oss nu lägga till ett kodavsnitt på din WordPress-webbplats. Den här koden lagrar den exakta tidsstämpeln när en användare besökte din webbplats i en 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);

}

} 

Du kan nu besöka din webbplats och sedan kontrollera dina webbläsar-cookies. Du kommer att hitta en cookie med namnet wpb_visit_time.

Hur man hämtar en cookie och använder den i WordPress

Nu när vi har skapat denna cookie som lagras i användarens webbläsare i ett år, låt oss titta på hur vi kan använda denna information på vår webbplats.

Om du känner till namnet på en cookie kan du enkelt anropa den var som helst i PHP med hjälp av variabeln $_COOKIE[]. Låt oss lägga till lite kod som inte bara ställer in cookien utan också använder den för att göra något på din webbplats:

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_greeting() {

// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];

$string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; 

return $string;
}	

} else { 

// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}	

// Set the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}

// Add a shortcode
add_shortcode('greet_me', 'visitor_greeting');

}
add_action('init', 'wpb_cookies_tutorial2');

Vi har kommenterat i koden för att visa vad varje del gör. Denna kod använder informationen som lagras i cookien och matar ut den med hjälp av kortkod.

Du kan nu lägga till kortkoden [greet_me] var som helst på din webbplats, och den kommer att visas när en användare senast besökte.

Känn dig fri att modifiera koden för att göra den mer användbar för din webbplats. Du kan till exempel visa de senaste inläggen för återkommande användare och populära inlägg för nya användare.

Ta bort en cookie i WordPress

Hittills har vi lärt oss hur man sätter en cookie och använder den senare på din webbplats. Nu ska vi titta på hur man tar bort cookies.

För att ta bort en cookie måste du lägga till följande rad i din kod:

unset($_COOKIE['wpb_visit_time']);

Glöm inte att ersätta wpb_visit_time med namnet på cookien du försöker ta bort.

Låt oss sätta in denna kod i ett sammanhang med samma exempelkod som vi använde ovan. Den här gången kommer vi att ta bort en cookie och sätta den igen med ny information:

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_greeting() {

// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];

$string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; 

// Delete the old cookie so that we can set it again with updated time
unset($_COOKIE['wpb_visit_time']); 

return $string;
}	

} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
}
add_shortcode('greet_me', 'visitor_greeting');

// Set or Reset the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}
add_action('init', 'wpb_cookies_tutorial2');

Som du kan se tar den här koden bort cookien när vi har använt informationen som lagras inuti. Senare sätter vi cookien igen med den uppdaterade tidsinformationen.

Vanliga frågor om WordPress-cookies

Här är svaren på några av de vanligaste frågorna om att ställa in, hämta och ta bort kakor i WordPress.

1. Vad är webbplatskakor?

Webbplatskakor är små textfiler som lagras i en besökares webbläsare. De används för att spara och hämta information för en specifik webbplats, som att komma ihåg en användares inloggningsstatus, behålla objekt i en kundvagn eller anpassa deras upplevelse.

2. Är WordPress-cookies dåliga för min webbplats?

Nej, cookies är inte i sig dåliga. De är nödvändiga för många kärnfunktioner i WordPress, som att hantera användarinloggningar och komma ihåg information om kommentatorer. Men eftersom de kan spåra användaraktivitet, väcker de integritetsfrågor, vilket är anledningen till att regler som GDPR finns.

3. Behöver jag visa ett meddelande om kakasamtycke i WordPress?

Om din webbplats har besökare från länder med integritetslagar som EU:s GDPR, måste du inhämta användarens samtycke innan du lagrar de flesta typer av kakor. Att använda ett plugin som WPConsent är ett enkelt sätt att säkerställa efterlevnad.

4. Hur kan jag se vilka kakor min webbplats använder?

Du kan se alla cookies som en webbplats använder direkt i din webbläsares utvecklarverktyg eller inställningar. Till exempel, i Google Chrome kan du gå till Inställningar » Sekretess och säkerhet » Tredjepartscookies och sedan klicka på ‘Visa alla webbplatsdata och behörigheter’ för att granska cookies för alla webbplatser du har besökt.

Ytterligare resurser om användning av cookies med WordPress

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du enkelt ställer in, hämtar och tar bort WordPress-cookies. Du kanske också vill se några andra guider relaterade till användning av cookies i WordPress:

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

20 CommentsLeave a Reply

  1. En mycket användbar och informativ artikel, tack.
    Jag upptäckte att bara använda unset inte verkade radera cookien, jag var tvungen att ställa in cookie-utgångstiden till någon gång i det förflutna, t.ex.:
    setcookie(‘wpb_visit_time’, $visit_time, time()-1);

  2. Problemet är att när jag implementerar kod som denna får jag ett varningsfel och cookien misslyckas, när i wordpress.

    Varning: Kan inte ändra huvudinformation – rubriker har redan skickats (utdata har startat

    Hur går du runt det?

  3. Hur kan jag använda en cookie för att begränsa användare att besöka en sida bara en gång.

  4. Tack för den fantastiska handledningen!

    Ett litet misstag: I det första kodavsnittet ska $wpb_visit_time vara 'wpb_visit_time'

  5. Hej, du verkar ha ett fel i din kod för det första exemplet:

    function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // sätt en cookie för 1 år setcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }

    Du anger variabeln som $visit_time men i setcookie-funktionen anropar du $current_time.

    Tack för guiden/guiderna, de är superanvändbara.

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

      Admin

  6. Dina artiklar är verkligen hjälpsamma men jag behöver förstå kodningen mycket väl så jag vill veta,
    Måste jag kopiera och klistra in all kod som visas här?
    Ersätter jag wbp_visit_time, wbp_cookies_tutorial med namnet på min webbplats?

  7. Jag vet inte varför när jag försöker söka på min webbplats med någon sökmotor så står det att webbplatsen inte är betrodd
    Vad är fel? Hur kan min webbplats bli betrodd av alla webbläsare och sökmotorer?

  8. Ursäkta att jag väcker den här tråden till liv igen, men jag behöver lite hjälp. Den första sidan på min webbplats ber kunderna att välja sin region. Produkterna som finns tillgängliga kommer att skilja sig beroende på var de väljer. Jag vill inte att de ska behöva välja platsen igen varje gång de går till startsidan. Några råd?

    • Du skulle vilja kontrollera med supporten för ditt e-handelsplugin för att se om de har en metod för att ställa in det för dina användare.

      Admin

  9. Bra artikel. Du sa att jag skulle lägga koden i filen functions.php. Jag använder WP Elementor, jag behöver bara att cookie-värdena visas när en användare går till en viss sida. Kan denna kod läggas till på en specifik sida? Jag vill skapa cookien med vissa värden som kommer från ett formulär, första gången användaren fyller i formuläret. Efter det, nästa gång de kommer tillbaka till den här sidan, bör formuläret förifyllas från cookie-data., detta minskar antalet fält de behöver fylla i vid ett återbesök.

    • För det skulle du vilja kontakta det formulärplugin du använder för att se om de redan har ett system för det.

      Admin

    • Du kan lägga till koden i functions.php och använda WordPress-funktionen "is_page()" för att lägga till villkorlig logik i ditt cookie-kodavsnitt.

      Funktionen is_page() accepterar antingen sid-ID, slug eller namn/titel. Den är ganska enkel att använda, du kan läsa mer om funktionen is_page() online i WordPress codex.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.