Wir standen einst vor einem frustrierenden Problem, bei dem die Benutzeranmeldungen und Einkaufswagen auf einer unserer Websites immer wieder fehlschlugen. Der versteckte Schuldige war eine einfache Nachlässigkeit bei der Art und Weise, wie unsere Website Cookies verwaltete.
Der Umgang mit technischen Einstellungen wie Cookies kann für Anfänger einschüchternd wirken. Wenn Sie dies jedoch richtig machen, ist dies das Geheimnis einer schnellen, benutzerfreundlichen Website.
Nachdem wir unsere eigenen Fehler behoben hatten, entwickelten wir ein unkompliziertes System, dem jeder folgen kann. Wir führen Sie durch die genauen Methoden, die wir zur sicheren Verwaltung von Cookies verwenden.
In diesem Leitfaden zeigen wir Ihnen, wie Sie Cookies in WordPress einfach setzen, abrufen und löschen. Schauen wir uns die genauen Schritte an, damit Sie die Daten Ihrer Website mit Zuversicht verwalten können.

Hier sind die Themen, die wir in diesem Artikel behandeln:
- Was sind Cookies?
- Wie Cookies auf einer typischen WordPress-Website verwendet werden
- So setzen Sie ein Cookie in WordPress
- Wie man ein Cookie erhält und es in WordPress verwendet
- Ein Cookie in WordPress löschen
- Häufig gestellte Fragen zu WordPress-Cookies
- Zusätzliche Ressourcen zur Verwendung von Cookies mit WordPress
Hinweis: Obwohl dieses Tutorial benutzerdefinierten Code beinhaltet, machen Sie sich keine Sorgen. Wir führen Sie durch jeden Schritt. Wir empfehlen die Verwendung eines Code-Snippet-Plugins, damit Sie kein PHP-Experte sein müssen, um mitzukommen.
Was sind Cookies?
Cookies sind einfache Textdateien, die im Browser des Benutzers erstellt und gespeichert werden, wenn er eine Website besucht. Sie können Cookies verwenden, um Ihrer WordPress-Website verschiedene Funktionen hinzuzufügen.
Hier sind einige gängige Anwendungsfälle für Cookies:
- Speichern und Verwalten der Anmeldeinformationen eines Benutzers
- Speichern temporärer Sitzungsinformationen während des Besuchs eines Benutzers
- Erinnern an Warenkorbartikel während des Besuchs eines Benutzers in einem E-Commerce-Shop
- Verfolgung der Benutzeraktivität auf einer Website, um ein personalisiertes Benutzererlebnis anzubieten
Während Cookies leistungsstarke Werkzeuge für Website-Betreiber sind, können sie Bedenken hinsichtlich des Datenschutzes aufwerfen. Moderne Marketingpraktiken, einschließlich E-Mail-Marketing, Growth Hacking und digitale Werbung, verwenden Cookies häufig als Tracking-Beacons, um Benutzeraktivitäten auf mehreren Websites zu sammeln und zu teilen.
Da Cookies verfolgen können, was Benutzer tun, haben viele Länder strenge Datenschutzgesetze. Gesetze wie die DSGVO verlangen beispielsweise, dass Sie Besucher um Erlaubnis bitten, bevor Sie die meisten Arten von Cookies auf ihren Geräten speichern.
WPConsent erleichtert die Hinzufügung eines vollständig konformen Cookie-Zustimmungssystems zu Ihrer WordPress-Site. Dieses Plugin geht über grundlegende Benachrichtigungen hinaus, indem es Tracking-Skripte aktiv blockiert, bis Besucher ihre Erlaubnis erteilen.

Das Erstellen eines Cookie-Zustimmungsbanners mit WPConsent ist einfach. Sie können eine vorgefertigte Vorlage auswählen, das Design an Ihre Website anpassen und das Plugin automatisch die gesamte Besucherzustimmungsverwaltung für Sie übernehmen lassen.
Sie können in unserem Leitfaden erfahren, wie Sie dies auf Ihrer eigenen Website tun können: So fügen Sie ein Cookie-Popup für DSGVO/CCPA hinzu.
Wie Cookies auf einer typischen WordPress-Website verwendet werden
Standardmäßig verwendet WordPress Cookies, um Sitzungen und die Authentifizierung von angemeldeten Benutzern zu verwalten und um den Namen und die E-Mail-Adresse eines Benutzers zu speichern, wenn er ein Kommentarformular ausfüllt.
Viele WordPress-Plugins auf Ihrer Website können jedoch auch ihre eigenen Cookies setzen.
Zum Beispiel ermöglicht Ihnen OptinMonster, neuen vs. wiederkehrenden Besuchern unterschiedliche E-Mail-Opt-in-Formulare anzuzeigen, und das geschieht durch die Verwendung von Cookies.
Wenn Sie externe Webdienste auf Ihrer Website nutzen, wie z. B. Google Analytics oder Google AdSense, können diese möglicherweise auch Cookies von Drittanbietern auf Ihrer Website setzen.
Sie können alle Website-Cookies in den Einstellungen Ihres Browsers anzeigen. In Google Chrome müssen Sie beispielsweise mit dem Öffnen der Einstellungsseite beginnen.
Sie können dies tun, indem Sie auf das Symbol mit den „3 Punkten“ oben rechts klicken und „Einstellungen“ auswählen oder indem Sie chrome://settings in die Adressleiste eingeben.

Klicken Sie auf der Einstellungsseite im linken Menü auf „Datenschutz und Sicherheit“.
Suchen Sie als Nächstes unter „Datenschutz und Sicherheit“ nach „Drittanbieter-Cookies“ und klicken Sie darauf.

Dies öffnet die Seite mit den Cookie-Einstellungen.
Als Nächstes müssen Sie auf die Option „Alle Website-Daten und Berechtigungen anzeigen“ klicken.

Auf der nächsten Seite sehen Sie eine Liste aller Cookies und Website-Daten, die in Ihrem Browser von allen von Ihnen besuchten Websites gespeichert wurden.
Sie können eine Website-Adresse in das Suchfeld eingeben, und Ihnen werden die von dieser Website gespeicherten Daten angezeigt.

Wenn Sie auf ein einzelnes Element klicken, werden Ihnen weitere Details zu einzelnen Cookies und deren Inhalten angezeigt.
So setzen Sie ein Cookie in WordPress
Um dieser Anleitung zu folgen, müssen Sie Code zu Ihrer Theme-Datei functions.php hinzufügen oder ein Code-Snippet-Plugin wie WPCode verwenden. Wenn Sie dies noch nicht getan haben, werfen Sie bitte einen Blick auf unseren Leitfaden So kopieren und fügen Sie Code-Snippets in WordPress ein.
Zuerst verwenden wir die Funktion setcookie() in PHP. Diese Funktion akzeptiert die folgenden Parameter:
- Cookie-Name
- Cookie-Wert
- Ablauf – optional. Legt ein Zeitlimit fest, wie lange der Cookie aktiv bleibt, bevor er sich selbst löscht.
- Pfad – optional. Standardmäßig wird der Stammverzeichnis-Pfad Ihrer Website verwendet.
- Domain – optional. Standardmäßig wird der Hauptdomainname Ihrer Website verwendet.
- Sicher – optional. Wenn auf true gesetzt, stellt dies sicher, dass der Cookie nur funktioniert, wenn Ihre Website über ein aktives SSL-Zertifikat (HTTPS) verfügt.
- httponly – optional. Wenn auf true gesetzt, wird der Cookie vor JavaScript verborgen, was dazu beiträgt, Ihre Website vor bösartigen Skripten zu schützen.
Fügen wir nun einen Code-Schnipsel zu Ihrer WordPress-Website hinzu. Dieser Code speichert den genauen Zeitstempel, wann ein Benutzer Ihre Website besucht hat, in einem 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');
In diesem Code setzen wir die Ablaufzeit mit time() + 31556926. Die Funktion time() repräsentiert den aktuellen genauen Moment, und die große Zahl ist genau die Anzahl der Sekunden in einem Jahr (60 mal 60 mal 24 mal 365,25).
Sie können nun Ihre Website besuchen und dann Ihre Browser-Cookies überprüfen. Sie finden einen Cookie mit dem Namen wpb_visit_time.
Wie man ein Cookie erhält und es in WordPress verwendet
Nachdem wir nun diesen Cookie erstellt haben, der ein Jahr lang im Browser des Benutzers gespeichert wird, sehen wir uns an, wie wir diese Informationen auf unserer Website nutzen können.
Wenn Sie den Namen eines Cookies kennen, können Sie ihn mit der Variablen $_COOKIE[] überall in PHP abrufen. Da Cookies über HTTP-Header gesendet werden, müssen wir den init-Hook verwenden, um den Cookie zu setzen, bevor HTML auf der Seite geladen wird.
Fügen wir etwas Code hinzu, der nicht nur den Cookie setzt, sondern auch einen Shortcode erstellt, um eine Nachricht auf Ihrer Website anzuzeigen:
// 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' );
Wir haben den Code kommentiert, um Ihnen zu zeigen, was jeder Teil tut. Dieser Code verwendet die im Cookie gespeicherten Informationen und gibt sie mithilfe von Shortcodes aus.
Sie können nun den Shortcode [greet_me] überall auf Ihrer Website einfügen, und er wird angezeigt, wann der Benutzer zuletzt besucht hat.
Profi-Tipp: Wenn der Shortcode die Zeit nicht zu aktualisieren scheint, ist Ihr WordPress-Caching-Plugin möglicherweise eine alte, statische Version der Seite zwischengespeichert. Möglicherweise müssen Sie die Seite, die diesen Shortcode enthält, von Ihren Cache-Einstellungen ausschließen, um zu sehen, wie sie live aktualisiert wird.
Sie können den Code gerne anpassen, um ihn für Ihre Website nützlicher zu machen. Sie können zum Beispiel neueste Beiträge für wiederkehrende Benutzer und beliebte Beiträge für neue Benutzer anzeigen.
Ein Cookie in WordPress löschen
Bisher haben wir gelernt, wie man ein Cookie setzt und es später auf Ihrer Website verwendet. Nun wollen wir uns ansehen, wie man Cookies löscht.
Um einen Cookie aus dem Browser eines Benutzers zu löschen, müssen Sie die Funktion setcookie() verwenden und das Ablaufdatum in die Vergangenheit setzen. Sie können die folgende Zeile zu Ihrem Code hinzufügen:
setcookie( 'wpb_visit_time', '', time() - 3600 );
Vergessen Sie nicht, wpb_visit_time durch den Namen des Cookies zu ersetzen, den Sie löschen möchten.
Lassen Sie uns diesen Code in einen Kontext setzen, indem wir denselben Beispielcode verwenden, den wir oben verwendet haben. Diesmal löschen wir ein Cookie und setzen es mit neuen Informationen erneut:
// 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' );
Wie Sie sehen können, löscht dieser Code den spezifischen Browser-Cookie, den wir erstellt haben, indem wir den Timer in die Vergangenheit setzen.
Keine Sorge, dies entfernt nur den spezifischen Cookie Ihrer Website und löscht nicht den gesamten Browser-Cache oder den Verlauf des Benutzers. Dann setzen wir den Cookie mit den neu aktualisierten Zeitinformationen erneut.
Profi-Tipp: Wenn Sie versuchen, einen Cookie zu löschen, und es nicht funktioniert, stellen Sie sicher, dass Ihre Pfad- und Domänenparameter genau mit denen übereinstimmen, die Sie bei der erstmaligen Erstellung des Cookies verwendet haben!
Häufig gestellte Fragen zu WordPress-Cookies
Hier sind die Antworten auf einige der häufigsten Fragen zum Festlegen, Abrufen und Löschen von Cookies in WordPress.
1. Was sind Website-Cookies?
Website-Cookies sind kleine Textdateien, die im Webbrowser eines Besuchers gespeichert werden. Sie werden verwendet, um Informationen für eine bestimmte Website zu speichern und abzurufen, z. B. um den Anmeldestatus eines Benutzers zu speichern, Artikel in einem Warenkorb aufzubewahren oder seine Erfahrung zu personalisieren.
2. Sind WordPress-Cookies schlecht für meine Website?
Nein, Cookies sind nicht von Natur aus schlecht. Sie sind für viele Kernfunktionen von WordPress unerlässlich, wie z. B. die Verwaltung von Benutzeranmeldungen und das Speichern von Kommentatorinformationen. Da sie jedoch Benutzeraktivitäten verfolgen können, werfen sie Bedenken hinsichtlich des Datenschutzes auf, weshalb es Vorschriften wie die DSGVO gibt.
3. Muss ich in WordPress einen Cookie-Zustimmungshinweis anzeigen?
Wenn Ihre Website Besucher aus Ländern mit Datenschutzgesetzen wie der DSGVO der Europäischen Union hat, müssen Sie die Zustimmung des Benutzers einholen, bevor die meisten Arten von Cookies gespeichert werden. Die Verwendung eines Plugins wie WPConsent ist ein einfacher Weg, um die Einhaltung sicherzustellen.
4. Wie kann ich sehen, welche Cookies meine Website verwendet?
Sie können alle Cookies, die eine Website verwendet, direkt in den Entwicklertools oder Einstellungen Ihres Browsers einsehen. In Google Chrome können Sie beispielsweise zu Einstellungen » Datenschutz und Sicherheit » Cookies von Drittanbietern gehen und dann auf „Alle Website-Daten und Berechtigungen anzeigen“ klicken, um die Cookies für jede von Ihnen besuchte Website zu überprüfen.
Zusätzliche Ressourcen zur Verwendung von Cookies mit WordPress
Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie WordPress-Cookies einfach setzen, abrufen und löschen können. Möglicherweise möchten Sie auch einige andere Anleitungen zum Thema Cookies in WordPress sehen:
- Glossar: Cookies
- So verwenden Sie Cookie-Retargeting in WordPress, um benutzerdefinierte On-Site-Nachrichten anzuzeigen
- So erfahren Sie, ob Ihre WordPress-Website Cookies verwendet
- So fügen Sie einen Cookie-Popup in WordPress für DSGVO/CCPA hinzu
- Die besten WordPress-GDPR-Plugins zur Verbesserung der Compliance
- So löschen Sie Ihren Browser-Cache in allen wichtigen Browsern (Schnellweg)
- So verwalten und löschen Sie Transients in WordPress (Der einfache Weg)
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Alex
Hallo, ich habe nicht verstanden, ob ich die Datei in den Theme-Ordner in die functions. Datei einfügen und speichern soll
WPBeginner Kommentare
Ja, der in diesem Leitfaden gezeigte Code könnte in die functions.php-Datei des Themes eingefügt werden, die sich im Ordner des Themes befindet.
Das gesagt, empfehlen wir stattdessen die Methode in dieser Anleitung zu verwenden, da sie etwas sicherer ist: https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Alan Brady
Ein sehr nützlicher und informativer Artikel, vielen Dank.
Ich habe festgestellt, dass die Verwendung von unset den Cookie nicht zu löschen schien. Ich musste die Ablaufzeit des Cookies auf einen Zeitpunkt in der Vergangenheit setzen, z. B.:
setcookie(‘wpb_visit_time’, $visit_time, time()-1);
WPBeginner Support
Vielen Dank für die Weitergabe, falls andere auf dieses Problem stoßen.
Admin
Debbie Kurth
Das Problem ist, wenn ich Code wie diesen implementiere, erhalte ich eine Warnmeldung und der Cookie schlägt fehl, wenn er in WordPress ist.
Warnung: Kann keine Header-Informationen ändern – Header wurden bereits gesendet (Ausgabe gestartet
Wie umgehen Sie das?
WPBeginner Support
Dafür gibt es mehrere mögliche Gründe. Wir empfehlen Ihnen, sich unseren Artikel unten anzusehen, der tiefer auf den Fehler eingeht und wie Sie ihn beheben können:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-fix-pluggable-php-file-errors-in-wordpress/
Admin
Pete
Wie kann ich einen Cookie verwenden, um Benutzer daran zu hindern, eine Seite nur einmal zu besuchen.
Nigel
Danke für das tolle Tutorial!
Ein kleiner Fehler: Im ersten Code-Snippet sollte $wpb_visit_time „wpb_visit_time“ sein
WPBeginner Support
Thanks for catching that, we’ll be sure to update the code
Admin
Matt
Hallo, Sie scheinen einen Fehler in Ihrem Code für das erste Beispiel zu haben:
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); } }
Sie geben die Variable als $visit_time an, rufen aber in der setcookie-Funktion $current_time auf.
Danke für die Anleitung(en), sie sind sehr nützlich.
WPBeginner Support
Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful
Admin
Anastasia
Ihre Artikel sind wirklich hilfreich, aber ich muss die Codierungen sehr gut verstehen, deshalb möchte ich wissen,
Muss ich den gesamten hier angezeigten Code kopieren und einfügen?
Ersetze ich wbp_visit_time, wbp_cookies_tutorial durch den Namen meiner Website?
WPBeginner Support
Um zu verstehen, wie der Code hinzugefügt wird, sollten Sie sich unseren Artikel unten ansehen:
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Sie müssen die Namen nicht durch den Namen Ihrer Website ersetzen.
Admin
Brian
Ich weiß nicht, warum jedes Mal, wenn ich versuche, meine Website mit einer Suchmaschine zu durchsuchen, dort steht, dass die Website nicht vertrauenswürdig ist.
Was ist falsch? Wie kann meine Website von allen Browsern und Suchmaschinen vertraut werden?
WPBeginner Support
Stellen Sie sicher, dass Ihre Website HTTPS verwendet, und sehen Sie sich unsere Anleitung unten an:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-add-ssl-and-https-in-wordpress/
Admin
Geeby
Entschuldigung, dass ich diesen Thread wiederbelebe, aber ich brauche Hilfe.
Die erste Seite meiner Website bittet Kunden, ihre Region auszuwählen. Die verfügbaren Produkte unterscheiden sich je nachdem, wo sie sich entscheiden.
Ich möchte nicht, dass sie diesen Standort jedes Mal neu auswählen müssen, wenn sie zur Homepage gehen.
Irgendwelche Ratschläge?
WPBeginner Support
Sie sollten sich beim Support Ihres E-Commerce-Plugins erkundigen, ob es eine Methode gibt, dies für Ihre Benutzer festzulegen.
Admin
Les
Toller Artikel. Sie sagten, ich solle den Code in die functions.php-Datei einfügen. Ich benutze WP Elementor, ich brauche die Cookie-Werte nur dann, wenn ein Benutzer zu einer bestimmten Seite geht. Kann dieser Code auf einer bestimmten Seite hinzugefügt werden? Ich möchte das Cookie mit bestimmten Werten erstellen, die aus einem Formular stammen, wenn der Benutzer das Formular zum ersten Mal ausfüllt. Danach, wenn er das nächste Mal zu dieser Seite zurückkehrt, sollte das Formular automatisch aus den Cookie-Daten vorab ausgefüllt werden, was die Anzahl der Felder reduziert, die er bei einem erneuten Besuch ausfüllen muss.
WPBeginner Support
Dafür sollten Sie sich an das Formular-Plugin wenden, das Sie verwenden, falls dieses bereits über ein System dafür verfügt.
Admin
Anthony Coffey
Sie können den Code zu functions.php hinzufügen und die WordPress-Funktion „is_page()“ verwenden, um bedingte Logik zu Ihrem Cookie-Code-Snippet hinzuzufügen.
Die Funktion is_page() akzeptiert entweder die Seiten-ID, den Slug oder den Namen/Titel. Sie ist ziemlich einfach zu verwenden. Sie können mehr über die Funktion is_page() online im WordPress-Codex lesen.