Wir hatten einmal ein frustrierendes Problem, bei dem Benutzeranmeldungen und Einkaufswagen auf einer unserer Websites immer wieder fehlschlugen. Das Problem war etwas, das wir übersehen hatten: wie unsere Website Cookies verwaltete.
Der Umgang mit technischen Einstellungen wie Cookies kann einschüchternd wirken, aber die richtige Konfiguration ist entscheidend für eine reibungslose Benutzererfahrung. Nachdem wir unsere eigenen Cookie-Probleme gelöst hatten, entwickelten wir ein unkompliziertes System, dem jeder folgen kann.
In diesem Leitfaden teilen wir die genauen Schritte mit, die wir zum Festlegen, Abrufen und Löschen von Cookies in WordPress verwenden. Wir werden den Prozess aufschlüsseln, damit Sie die Cookies Ihrer Website mit Zuversicht verwalten können.

Hinweis: Dies ist ein fortgeschrittenes Tutorial. Es erfordert ein fundiertes Verständnis von HTML, CSS, WordPress-Websites und PHP.
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 mächtige Werkzeuge für Website-Betreiber sind, können sie Datenschutzbedenken aufwerfen. Moderne Marketingpraktiken, einschließlich E-Mail-Marketing, Growth Hacking und digitale Werbung, verwenden oft Cookies als Tracking-Beacons, um Benutzeraktivitäten auf mehreren Websites zu sammeln und zu teilen.
Deshalb hat die Europäische Union das EU-Cookie-Gesetz erlassen, das Website-Betreiber verpflichtet, zu erklären, dass sie Cookies zum Speichern von Informationen verwenden. Während viele Websites einfach eine grundlegende Benachrichtigung anzeigen, erfordert eine echte DSGVO-Konformität die aktive Verwaltung der Cookie-Zustimmung und von Tracking-Skripten.
WPConsent erleichtert das Hinzufügen eines vollständig konformen Cookie-Einwilligungssystems zu Ihrer WordPress-Website. 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 auf erfahren, wie Sie ein Cookie-Popup für DSGVO/CCPA hinzufügen, wie Sie dies auf Ihrer eigenen Website tun können.
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 diesem Tutorial zu folgen, müssen Sie Code zur functions.php-Datei Ihres Themes hinzufügen oder ein Code-Snippet-Plugin wie WPCode verwenden. Wenn Sie dies noch nie zuvor getan haben, werfen Sie bitte einen Blick auf unseren Leitfaden zum Kopieren und Einfügen von Code-Snippets in WordPress.
Zuerst verwenden wir die Funktion setcookie() in PHP. Diese Funktion akzeptiert die folgenden Parameter:
- Cookie-Name
- Cookie-Wert
- Ablauf – optional und legt einen Zeitraum fest, nach dem der Cookie abläuft
- Pfad – optional und verwendet standardmäßig das Stammverzeichnis der Website
- Domain – optional und verwendet standardmäßig die Domain Ihrer Website
- Secure – optional und überträgt Cookie-Daten nur über HTTPS, wenn true
- httponly – optional, und wenn auf true gesetzt, ist das Cookie nur über HTTP zugänglich und kann nicht von Skripten verwendet werden
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);
}
}
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 Variable $_COOKIE[] überall in PHP aufrufen. Fügen wir etwas Code hinzu, der nicht nur den Cookie setzt, sondern ihn auch verwendet, um etwas auf Ihrer Website zu tun:
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');
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.
Fühlen Sie sich frei, den Code zu ändern, um ihn für Ihre Website nützlicher zu machen. Sie können zum Beispiel aktuelle 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 ein Cookie zu löschen, müssen Sie die folgende Zeile zu Ihrem Code hinzufügen:
unset($_COOKIE['wpb_visit_time']);
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:
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');
Wie Sie sehen können, löscht dieser Code das Cookie, sobald wir die darin gespeicherten Informationen verwendet haben. Später setzen wir das Cookie mit den aktualisierten Zeitinformationen erneut.
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 grundsätzlich schlecht. Sie sind für viele Kernfunktionen von WordPress unerlässlich, z. B. für die Verwaltung von Benutzeranmeldungen und das Speichern von Kommentatorinformationen. Da sie jedoch Benutzeraktivitäten verfolgen können, werfen sie Datenschutzbedenken 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 Sie die meisten Arten von Cookies speichern. Die Verwendung eines Plugins wie WPConsent ist eine einfache Möglichkeit, die Einhaltung der Vorschriften 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.
Dennoch empfehlen wir, stattdessen die Methode in dieser Anleitung zu verwenden, da sie etwas sicherer ist: https://www.wpbeginner.com/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
Es gibt ein paar mögliche Gründe für diesen spezifischen Fehler. Wir empfehlen Ihnen, unseren Artikel unten zu lesen, der detaillierter auf den Fehler und dessen Behebung eingeht:
https://www.wpbeginner.com/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://www.wpbeginner.com/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
Sie möchten vielleicht sicherstellen, dass Ihre Website HTTPS verwendet und einen Blick auf unseren Leitfaden unten werfen:
https://www.wpbeginner.com/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.