Hilfe · Anleitung 2
WordPress-Plugin
Das Plugin bindet das Snippet an der richtigen Stelle ein, hält registrierte Skripte bis zur Einwilligung an und bringt Shortcodes für Einstellungen, Cookie-Tabelle und Rechtstexte. Banner, Texte und Design pflegen Sie weiterhin im Dashboard.
Installation
1. Zip herunterladen
Im Dashboard unter Einbinden → WordPress liegt die Datei now4it-consent.zip. Voraussetzungen: WordPress ab 6.0, PHP ab 7.4.
2. Hochladen und aktivieren
Plugins → Installieren → Plugin hochladen, Zip wählen, «Jetzt installieren», dann aktivieren. Bei einer neuen Version bietet WordPress «Aktuelles durch hochgeladenes ersetzen» an.
3. Site-ID eintragen
Einstellungen → now4it Consent: Site-ID aus dem Dashboard eintragen (beginnt mit s_), Blocking-Modus auto lassen, speichern. Ohne Site-ID bleibt das Plugin still.
4. Prüfen
Website in einem privaten Fenster öffnen. Erscheint kein Banner: Cache leeren (siehe unten) und prüfen, ob «Für eingeloggte Administratoren nicht laden» aktiv ist.
Die Einstellungen
| Site-ID | Verbindet die Website mit Ihrer Konfiguration im Dashboard. |
| Blocking-Modus | auto lädt das Snippet synchron ganz oben im Head und hält bekannte Tracker an. manual lädt asynchron und steuert nur markierte Skripte. |
| Consent Mode vorbelegen | Setzt vor dem Snippet die Google-Signale auf «verweigert». Empfohlen, wenn Sie Google Analytics oder Ads einsetzen. |
| Sprache | Automatisch (aus WordPress-Sprache und Browser) oder fest de, fr, it, en. |
| Administratoren | Für eingeloggte Administratoren nicht laden, damit Sie beim Bearbeiten nicht gestört werden. Zum Testen im privaten Fenster prüfen. |
| Handles blockieren | Registrierte Skripte per Handle und Kategorie anhalten, siehe nächster Abschnitt. |
| Debug | Schreibt in die Browser-Konsole, was angehalten und aktiviert wurde. |
Skripte per Handle anhalten
Im Modus auto erkennt das Widget bekannte Dienste selbst. Für Skripte, die Themes oder Plugins über wp_enqueue_script registrieren und die das Widget nicht kennt, tragen Sie unter Erweitert → Handles blockieren je Zeile handle:kategorie ein:
google-analytics:analytics facebook-pixel:marketing hotjar:analytics
Das Handle finden Sie im Quelltext der Seite: <script id="handle-js" src="…">. Das Plugin schreibt solche Skripte auf type="text/plain" um, inklusive Inline-Zusätze aus wp_add_inline_script; das Widget aktiviert sie nach der Einwilligung der Kategorie. Im Admin-Bereich bleibt alles unverändert.
Eigene Skripte im Theme
Für Theme-Entwickler gibt es den Helfer, der die Attribute erzeugt:
<script <?php echo n4c_consent_script_attrs( 'marketing' ); ?>
data-src="https://example.com/pixel.js"></script>
Inline-Code funktioniert gleich, dann ohne data-src.
Shortcodes
[n4c_consent_settings text="Cookie-Einstellungen"] | Link, der den Banner erneut öffnet. Gehört in die Fusszeile oder die Datenschutzerklärung. |
[now4it_cookie_declaration] | Cookie-Tabelle aus dem Dashboard, in der Sprache des Besuchers. |
[now4it_privacy_policy lang="de"] | Generierte Datenschutzerklärung (im Dashboard unter Rechtstexte veröffentlicht). |
[now4it_imprint lang="de"] | Generiertes Impressum. |
Der Parameter lang ist optional; ohne ihn nimmt das Plugin die Sprache der Seite. Rechtstexte erscheinen nur, wenn sie im Dashboard als «veröffentlicht» markiert sind.
Cache- und Optimierungs-Plugins
- Seiten-Cache (WP Rocket, LiteSpeed, W3 Total Cache, Hoster-Cache): nach dem Aktivieren und nach jeder Einstellungsänderung den Cache leeren, sonst fehlt das Snippet in gecachten Seiten.
- JavaScript verzögern oder zusammenfassen («Delay JS», «Defer», «Combine»):
banner.jsausnehmen. Wird das Snippet verzögert, laufen Tracker vor dem Banner, und das Auto-Blocking greift zu spät. - Cloudflare Rocket Loader: für die Website ausschalten oder
banner.jsmitdata-cfasync="false"ausnehmen (das Plugin setzt das Attribut bereits). - Consent-Plugins anderer Anbieter deaktivieren, sonst erscheinen zwei Banner.
Für Entwickler
- Filter
n4c_consent_should_load: Snippet auf bestimmten Seiten nicht laden (zum Beispiel Kassenseiten). - Filter
n4c_consent_script_attributes: Attribute des Einbinde-Skripts ergänzen, etwa eine CSP-Nonce. - Beim Löschen des Plugins werden die Einstellungen entfernt; beim Deaktivieren bleiben sie erhalten. Das Plugin sendet keine Telemetrie und lädt ausser dem Snippet nichts von fremden Servern.