Wie verhindern Sie, dass Tracking-Skripte Cookies setzen, bevor Ihre Besucher ihre Zustimmung gegeben haben? WPConsent erkennt und blockiert automatisch bekannte Skripte von Drittanbietern, sodass diese erst ausgeführt werden, wenn die entsprechende Cookie-Kategorie akzeptiert wurde. Die automatische Skriptblockierung ist eine der wichtigsten Funktionen für die Einhaltung der DSGVO und des CCPA.
Inhaltsverzeichnis
- Voraussetzungen
- Verstehen, wie Skriptblockierung funktioniert
- Skriptblockierung aktivieren
- Überprüfen automatisch erkannten Dienste
- Aktivieren der Inhaltsblockierung für iframes
- Den Lebenszyklus der Einwilligung verstehen
- Verwendung des Google-Einwilligungsmodus als Alternative
- Verwendung des Microsoft Clarity-Einwilligungsmodus
- Verwendung des Standardmodus „Zulassen“ (Opt-out)
- Überprüfen Ihrer Einrichtung
- Häufig gestellte Fragen
- Schlussfolgerung
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- WPConsent installiert und aktiviert (siehe unsere Anleitung zur Installation von WPConsent)
- Das in WPConsent >> Einstellungen aktivierte Einwilligungsbanner
- Die Option „Skriptblockierung aktivieren“ ist unter „WPConsent >> Einstellungen“ aktiviert (siehe Aktivieren der Skriptblockierung weiter unten).
- Administratorzugriff auf Ihre WordPress-Website
Verstehen, wie Skriptblockierung funktioniert
WPConsent verwendet einen dreistufigen Prozess für jede Seitenanfrage auf Ihrer Website.
1. Erfassen der Seitenausgabe
Wenn ein Besucher eine Seite lädt, startet WPConsent die PHP-Ausgabepufferung an der template_redirect Hook. Dieser erfasst den vollständigen HTML-Code, bevor er vom Browser empfangen wird. Die Ausgabepufferung wird für Admin-Seiten, Feeds, AJAX-Anfragen, REST-API-Aufrufe und Nicht-HTML-Antworten übersprungen.
2. Skripte erkennen und ändern
WPConsent analysiert den gepufferten HTML-Code und vergleicht jeden script und iframe Tag gegen seine Datenbank bekannter Dienste.
Für jedes übereinstimmende Skript:
- Das
typeAttributänderungen vontext/javascriptzutext/plain, wodurch der Browser daran gehindert wird, es auszuführen. - Das Original
srczieht nachdata-wpconsent-srcAttribut. data-wpconsent-categoryunddata-wpconsent-nameAttribute werden hinzugefügt, damit das Frontend weiß, wie es mit ihnen umgehen soll.
Für jeden übereinstimmenden Iframe:
- Das
srcDas Attribut wird entfernt und gespeichert indata-wpconsent-src. - Ein visueller Platzhalter mit einer Zustimmungs-Schaltfläche ersetzt den Iframe.
3. Entsperrung nach Zustimmung
Wenn der Besucher mit dem Banner interagiert und eine Cookie-Kategorie akzeptiert, findet das Frontend-JavaScript alle blockierten Elemente, die mit dieser Kategorie gekennzeichnet sind. Es stellt das Skript wieder her. src Attribute, erstellt neue ausführbare Elemente und stellt wieder her src auf Iframes, damit sie normal geladen werden.
Skriptblockierung aktivieren

Um zu beginnen:
- Navigieren Sie in Ihrem WordPress-Adminbereich zu „WPConsent >> Einstellungen “.
- Suchen Sie die Option „Skriptblockierung aktivieren “.
- Schalten Sie den Schalter ein, um die Blockierung zu aktivieren, oder aus, um sie zu deaktivieren.
- Klicken Sie auf „Änderungen speichern“.
Die Skriptblockierung erfordert, dass das Einwilligungsbanner aktiviert ist. Wenn Sie das Banner deaktivieren, wird auch die Skriptblockierung automatisch deaktiviert.
Überprüfen automatisch erkannten Dienste
WPConsent unterhält eine remote aktualisierte Liste bekannter Skripte, die beliebte Analyse-, Marketing- und Werbedienste umfasst. Die Liste wird vom WPConsent-Server abgerufen und 24 Stunden lang lokal zwischengespeichert, sodass neue Dienste hinzugefügt werden können, ohne dass ein Plugin-Update erforderlich ist. Das WPConsent-Team erweitert die Blockliste kontinuierlich.
Pro-Funktion: Mit der kostenpflichtigen Version können Sie direkt über den Admin-Bereich benutzerdefinierte Skript- und Iframe-Blockierungsregeln für jeden Dienst hinzufügen. Die kostenpflichtige Version bietet außerdem eine automatische Blockierung von WooCommerce Sourcebuster-Tracking-Skripten. Weitere Informationen finden Sie unter „Benutzerdefinierte Skript-Blockierungsregeln “.
Aktivieren der Inhaltsblockierung für iframes
Über das Blockieren von Skripten hinaus kann WPConsent auch Iframes und eingebettete Inhalte von Diensten wie YouTube, Vimeo, DailyMotion, Google Maps und reCAPTCHA blockieren. Sie können das Blockieren von Inhalten separat vom Blockieren von Skripten steuern.
So aktivieren Sie es:
- Navigieren Sie in Ihrem WordPress-Adminbereich zu „WPConsent >> Einstellungen “.
- Aktivieren Sie die Umschaltfunktion für die Inhaltsblockierung.
- Wählen Sie aus der angezeigten Mehrfachauswahlliste aus, welche Dienste blockiert werden sollen.
- Klicken Sie auf „Änderungen speichern“.
Wenn die Inhaltsblockierung aktiv ist:
- Iframes haben ihre
srcentfernt, damit sie nicht geladen werden. - Ein visueller Platzhalter mit einem Miniaturbild und einer Zustimmungs-Schaltfläche ersetzt jeden Iframe.
- Miniaturbilder werden über die WPConsent-API abgerufen und lokal auf Ihrem Server gespeichert.
- Wenn der Besucher auf die Platzhalter-Schaltfläche klickt oder die entsprechende Kategorie aus dem Banner akzeptiert, wird der Inhalt sofort geladen.
Weitere Informationen zum Anpassen von Platzhaltern finden Sie in unserem Leitfaden zum Blockieren von Inhalten und zu Platzhaltern.
Den Lebenszyklus der Einwilligung verstehen
Wenn ein Besucher seine Zustimmung erteilt
Wenn ein Besucher auf „Alle akzeptieren“ klickt oder bestimmte Einstellungen aus dem Banner speichert:
- WPConsent speichert die Auswahl des Besuchers in einer
wpconsent_preferencesKeks. - Das Banner wird ausgeblendet.
- Alle blockierten Skripte, die den akzeptierten Kategorien entsprechen, werden wiederhergestellt und ausgeführt.
- Alle blockierten Iframes, die den akzeptierten Kategorien entsprechen, erhalten ihre Quelle zurück.
- Inhaltsplatzhalter werden für akzeptierte Kategorien entfernt.
- Die Signale des Google-Einwilligungsmodus werden aktualisiert (falls zutreffend).
- Die Einwilligungssignale von Microsoft Clarity werden aktualisiert (falls zutreffend).
- A
wpconsent_consent_savedEreignis wird ausgelöst auf demwindowObjekt. - A
wpconsent_consent_processedEreignis wird ausgelöst auf demdocumentObjekt. - A
wpconsent_consent_processedDas Ereignis wird an den Google Tag Manager weitergeleitet.dataLayer.
Wenn ein Besucher seine Einwilligung widerruft
Wenn ein Besucher das Einstellungsfenster öffnet und seine Auswahl ändert:
- WPConsent vergleicht die neuen Einstellungen mit den gespeicherten.
- Wenn eine zuvor akzeptierte Kategorie nun abgelehnt wird, werden alle Cookies gelöscht.
- Die aktualisierten Einstellungen werden gespeichert unter
wpconsent_preferencesKeks. - Die Seite wird neu geladen, sodass Skripte für widerrufene Kategorien beim erneuten Laden der Seite wieder blockiert werden.
Das Neuladen der Seite sorgt für einen sauberen Zustand. Bereits ausgeführte Skripte können im Browser nicht „rückgängig gemacht“ werden, daher ist ein Neuladen die einzige zuverlässige Methode, um die Ausführung widerrufener Skripte zu verhindern.
Verwendung des Google-Einwilligungsmodus als Alternative
Wenn Sie Google-Dienste (Google Analytics, Google Ads oder Google Tag Manager) verwenden, unterstützt WPConsent den Google Consent Mode v2 als Alternative zur vollständigen Skriptblockierung. Wenn der Google Consent Mode aktiviert ist, werden Google-Skripte geladen, arbeiten jedoch in einem eingeschränkten Modus ohne Cookies, bis der Besucher Cookies akzeptiert.
WPConsent gibt automatisch ein Standard-Einwilligungsskript frühzeitig im das alle Google-Zustimmungssignale setzt (ad_storage, analytics_storage, ad_user_data, ad_personalization) zu deniedWenn der Besucher die entsprechende Cookie-Kategorie akzeptiert, sendet WPConsent ein consent update Aufruf, diese Signale umzuschalten auf granted.
Um dieses Verhalten zu ändern, navigieren Sie zu WPConsent >> Einstellungen und suchen Sie die Einstellung „Google Consent Mode “. Wenn der Google Consent Mode aktiviert ist, werden Google Analytics, Google Tag Manager und Google Ads-Skripte im eingeschränkten Modus ausgeführt, anstatt vollständig blockiert zu werden.
Eine vollständige Anleitung finden Sie in unserem Leitfaden zum Google-Einwilligungsmodus v2.
Verwendung des Microsoft Clarity-Einwilligungsmodus
Ähnlich wie der Google Consent Mode unterstützt WPConsent den Clarity Consent Mode für Microsoft Clarity. Wenn dieser aktiviert ist, werden Clarity-Skripte nicht blockiert. Stattdessen erhalten sie Zustimmungssignale über die Clarity-API. Wenn ein Besucher seine Einstellungen speichert, sendet WPConsent die entsprechenden ad_Storage und analytics_Storage Werte für die Klarheit consentv2 Funktion.
Um dieses Verhalten zu ändern, navigieren Sie zu WPConsent >> Einstellungen und suchen Sie die Einstellung „Clarity Consent Mode“ (Clarity-Einwilligungsmodus).
Weitere Informationen finden Sie in unserem Leitfaden zum Microsoft Clarity-Einwilligungsmodus.
Verwendung des Standardmodus „Zulassen“ (Opt-out)
WPConsent unterstützt auch ein Opt-out-Modell, bei dem Skripte standardmäßig ausgeführt werden und erst dann blockiert werden, wenn ein Besucher eine Kategorie ausdrücklich ablehnt. Dies ist nützlich für Regionen, in denen eine Opt-out-Zustimmung ausreichend ist (z. B. gemäß CCPA).
Wenn „Standardmäßig zulassen“ aktiviert ist, werden alle Skripte beim Laden der Seite entsperrt, noch bevor der Besucher mit dem Banner interagiert. Wenn der Besucher dann eine Kategorie ablehnt, werden die Cookies gelöscht und die Seite wird mit gesperrten Skripten neu geladen.
Sie können dies in den allgemeinen Einstellungen konfigurieren.
Überprüfen Ihrer Einrichtung
Nachdem Sie die Skriptblockierung aktiviert haben, testen Sie Ihre Website, um sicherzustellen, dass alles korrekt funktioniert:
- Öffnen Sie Ihre Website in einem privaten/inkognito Browserfenster.
- Öffnen Sie die Entwicklertools des Browsers (drücken Sie F12).
- Überprüfen Sie die Elemente Registerkarte, um zu bestätigen, dass Tracking-Skripte
type="text/plain"anstelle vontype="text/javascript". - Akzeptieren Sie alle Cookies aus dem Banner.
- Überprüfen Sie die Registerkarte „Netzwerk“, um sicherzustellen, dass Tracking-Anfragen erst nach Ihrer Zustimmung ausgelöst werden.
- Öffnen Sie das Einstellungsfenster, widerrufen Sie eine Kategorie und überprüfen Sie, ob die Seite neu geladen wird.
Häufig gestellte Fragen
Muss ich die Art und Weise ändern, wie ich Tracking-Skripte zu meiner Website hinzufüge?
Nein. WPConsent fängt Skripte automatisch ab, unabhängig davon, wie sie hinzugefügt wurden. Sie können Plugins wie MonsterInsights, WPCode oder sogar manuell eingefügten Code in Ihrem Theme weiterhin verwenden.
Warum wird mein Google Analytics-Skript weiterhin geladen, obwohl ich die Skriptblockierung aktiviert habe?
Wenn Sie den Google-Zustimmungsmodus aktiviert haben, werden Google-Skripte im eingeschränkten Modus geladen, anstatt blockiert zu werden. Dies ist das erwartete Verhalten. Um sie vollständig zu blockieren, deaktivieren Sie den Google-Zustimmungsmodus unter WPConsent >> Einstellungen.
Kann ich Skripte blockieren, die nicht in der automatisch erkannten Liste enthalten sind?
Ja, aber nur in der kostenpflichtigen Version. Mit der kostenpflichtigen Version können Sie benutzerdefinierte Skript- und Iframe-Blockierungsregeln für jeden Dienst hinzufügen. Anweisungen finden Sie unter Benutzerdefinierte Skript-Blockierungsregeln.
Warum wird die Seite neu geladen, wenn ich meine Einwilligung widerrufe?
Bereits ausgeführte Skripte können nicht über den Browser gestoppt werden. Die einzige zuverlässige Methode, um sicherzustellen, dass widerrufene Skripte nicht weiter ausgeführt werden, ist das Neuladen der Seite, wodurch WPConsent sie erneut von Grund auf blockieren kann.
Beeinträchtigt das Blockieren von Skripten die Leistung meiner Website?
WPConsent verwendet PHP-Ausgabepufferung, um den HTML-Code zu verarbeiten, bevor er den Browser erreicht. Die Auswirkungen auf die Leistung sind minimal. Die Skript-Erkennungsliste wird remote abgerufen und für 24 Stunden zwischengespeichert, sodass bei jedem Laden der Seite kein zusätzlicher API-Aufruf erforderlich ist.
Schlussfolgerung
Die automatische Skriptblockierung ist die Grundlage der Compliance-Funktionen von WPConsent. Sobald diese Funktion aktiviert ist, werden bekannte Tracking-Skripte abgefangen und ihre Ausführung verhindert, bis Besucher ihre Zustimmung erteilt haben. In Kombination mit der Inhaltsblockierung für Iframes und dem Google Consent Mode für Google-Dienste erhalten Sie die vollständige Kontrolle über Skripte von Drittanbietern auf Ihrer Website.
Um zu erfahren, wie Sie festlegen können, welche eingebetteten Inhalte blockiert werden und wie Platzhalter angezeigt werden, lesen Sie unseren Leitfaden zum Blockieren von Inhalten und zu Platzhaltern.