Consentl dla WordPress
Zainstaluj wtyczkę Consentl, kliknij Połącz, a baner ładuje się jako pierwszy w <head>. Działa z WP Consent API, pamięcią podręczną stron, WPML, Polylang i motywami.
- Skrypt ładujący jako pierwszy w <head>
- Tak
- Pobierz
- consentl-wordpress-1.1.0.zip · Wersja 1.1.0 · 248 KB · SHA-256
Wtyczka Consentl przechowuje klucz witryny, wstawia skrypt ładujący Consentl jako pierwszy element
<head>, przekazuje każdy wybór do WP Consent API (zewnętrzna strona internetowa)
i WooCommerce oraz dodaje bloki i shortcode'y dla deklaracji plików cookie, formularza wniosku
dotyczącego danych osobowych i unijnego formularza odstąpienia od umowy. Sam baner, jego teksty
i regiony są zarządzane w panelu Consentl.
Wymagania
- WordPress 6.5 lub nowszy, PHP 7.4 lub nowszy.
- Konto Consentl (dostępny jest plan Free).
- Opcjonalnie: wtyczka WP Consent API (2.0+), WooCommerce 8.5+.
Instalacja
- Należy pobrać plik zip wtyczki ze strony Pobieranie. Po opublikowaniu w WordPress.org będzie dostępna również tam.
- W WordPress należy przejść do Wtyczki → Dodaj nową → Wyślij wtyczkę na serwer, wybrać plik zip, kliknąć Zainstaluj i Włącz.
- Jeżeli korzystają Państwo z pamięci podręcznej stron, należy ją wyczyścić.
Aktualizacje
Od wersji 1.1.0 wtyczka sprawdza nowe wersje w consentl.com, dzięki czemu pojawiają się one w Kokpit → Aktualizacje i na ekranie Wtyczki jak każda inna aktualizacja, z opcją Zobacz szczegóły, aktualizacją jednym kliknięciem i automatycznymi aktualizacjami (również w panelu administracyjnym sieci multisite). WordPress sprawdza aktualizacje mniej więcej dwa razy dziennie; Sprawdź ponownie w Kokpit → Aktualizacje sprawdza od razu. Sprawdzenie nie wysyła klucza witryny, adresu witryny ani danych odwiedzających. Jeżeli zainstalowali Państwo wersję 1.0.0, należy raz wysłać nowy plik zip (Wtyczki → Dodaj nową → Wyślij wtyczkę na serwer, a następnie Zastąp obecną wersję wysłaną); kolejne wersje będą pojawiać się same.
Jeżeli serwer blokuje połączenia wychodzące (WP_HTTP_BLOCK_EXTERNAL), należy zezwolić na
consentl.com obok api.wordpress.org w WP_ACCESSIBLE_HOSTS albo nadal ręcznie wysyłać nowe pliki
zip. Aby wyłączyć sprawdzanie aktualizacji, należy dodać define( 'CONSENTL_SELF_UPDATE', false );
do wp-config.php.
Połączenie witryny
- Należy przejść do Ustawienia → Consentl i kliknąć Connect to Consentl.
- Należy się zalogować lub założyć bezpłatne konto, a następnie wybrać lub utworzyć witrynę. Nastąpi powrót do WordPress z uzupełnionym kluczem witryny, a status będzie pokazywał Connected.
Można też wkleić klucz (zaczyna się od sk_) z panelu. Aby przypisać go na stałe do danego
środowiska, należy dodać ten wiersz do wp-config.php; pole stanie się wtedy tylko do odczytu:
define( 'CONSENTL_SITE_KEY', 'sk_…' );
Konfiguracja
W Ustawienia → Consentl:
- Banner language (język banera): Automatic (domyślnie) stosuje język strony z WPML lub Polylang albo ustawienia regionalne WordPress. Site language używa języka z Ustawienia → Ogólne. Fixed używa jednego języka dla wszystkich stron.
- WP Consent API (domyślnie włączone): wtyczki zgodne z WP Consent API (na przykład Site Kit by Google, WooCommerce, WP Statistics, Burst Statistics) automatycznie otrzymują wybór odwiedzającego.
- Open the Consentl dashboard otwiera panel z projektem banera, tekstami, regionami, plikami cookie, rejestrem zgód i wnioskami dotyczącymi danych osobowych. Zmiany pojawiają się w witrynie w ciągu około pięciu minut.
Następnie na stronie polityki prywatności lub polityki plików cookie należy dodać:
| Blok | Shortcode |
|---|---|
| Deklaracja plików cookie | [consentl_cookie_declaration heading="Cookies we use"] |
| Formularz wniosku dotyczącego danych osobowych | [consentl_privacy_request] |
| Unijny formularz odstąpienia od umowy (plan Pro i wyższe) | [consentl_withdrawal_form] |
| Link do ustawień plików cookie | [consentl_cookie_settings label="Cookie settings"] |
W menu należy dodać własny odnośnik do #consentl, aby można było ponownie otworzyć preferencje.
Sprawdzenie działania
- Należy otworzyć witrynę w oknie prywatnym i wyświetlić źródło strony: skrypt ładujący Consentl
jest pierwszym
<script>w<head>, zaraz po<meta charset>. - Pojawia się baner. W konsoli przeglądarki
Consentl.get()pokazuje bieżące wybory. - Przy zainstalowanym WP Consent API
wp_has_consent('statistics')ma wartośćfalseprzed akceptacją analityki w regionie opt-in itruepo niej.
Wtyczki pamięci podręcznej i optymalizacji
Kod HTML strony jest taki sam dla każdego odwiedzającego, a każdy wybór jest stosowany w przeglądarce,
więc buforowanie całych stron jest bezpieczne. Skrypt ładujący jest automatycznie wyłączany
z odraczania, opóźniania i łączenia w WP Rocket, LiteSpeed Cache, Autoptimize, SiteGround Speed
Optimizer, Jetpack Boost i Cloudflare Rocket Loader. W innych wtyczkach optymalizacyjnych
(Perfmatters, FlyingPress, WP-Optimize, Hummingbird, NitroPack itp.) należy wyłączyć /v1/loader.js
z opcji „delay JS”, „defer JS” i „combine JS”.
Dla programistów
consentl_has_consent( 'analytics' )zwraca true, gdy odwiedzający zezwolił na daną kategorię (necessary, preferences, analytics, marketing lub sale). Odczytuje plik cookieconsentl; nie należy go używać we fragmentach buforowanych dla całej strony.consentl_get_consent()zwraca zapisaną decyzję lub null.consentl_loader_tag()pozwala samodzielnie wstawić skrypt ładujący w motywach, które wyświetlają skrypty przedwp_head()(na przykład fragment kodu Google Tag Manager wklejony bezpośrednio po<head>).- JavaScript:
Consentl.get(),Consentl.allowed('marketing'),Consentl.on('change', fn),Consentl.open('prefs')i zdarzenieconsentl:changenadocument. - Filtry:
consentl_should_load,consentl_loader_attributes,consentl_head_priority,consentl_locale,consentl_has_consent,consentl_woocommerce_attribution_client_side,consentl_api_origin,consentl_app_origin.
Ograniczenia
- Nie należy używać dwóch wtyczek zgód jednocześnie: Complianz, CookieYes, Cookiebot i podobne wtyczki również odpowiadają na WP Consent API i powodowałyby konflikt. Drugą wtyczkę należy wyłączyć.
- Strony AMP nie ładują banera (AMP wymaga
amp-consent, które nie jest obsługiwane). - Skrypty wstawiane przez motyw przed
wp_head()uruchamiają się przed Consentl; należy użyćconsentl_loader_tag()w sposób opisany powyżej. - Przy Content Security Policy należy zezwolić na
https://api.consentl.comdlascript-srciconnect-src(zob. Każda strona internetowa). - W sieci multisite każda witryna potrzebuje własnego klucza witryny.
- Po usunięciu wtyczki jej ustawienia są usuwane. Rejestr zgód pozostaje na Państwa koncie Consentl, ponieważ stanowi Państwa dowód zgody.
Powiązane poradniki
Potrzebują Państwo pomocy? Prosimy pisać na adres support@consentl.com — odpowiadamy po angielsku w dni robocze.