WordPress
Cookie lišta pro WordPress
WordPress souhlas s cookies nativně neřeší, musíte si ho doplnit. Nasazení je otázka jednoho řádku v hlavičce, zrádné jsou až zrychlovací pluginy.
WordPress souhlas neřeší za vás
Jádro WordPressu umí stránku se zásadami ochrany osobních údajů a export nebo výmaz údajů návštěvníka. Cookie lištu v něm ale nenajdete.
Existuje WP Consent API, standard pro předávání stavu souhlasu mezi pluginy. Není to součást jádra, ale samostatný plugin, a návrh na jeho začlenění do WordPressu běží od roku 2020 bez stanoveného termínu. I když ho nainstalujete, lištu nezobrazí ani skripty nezablokuje. Umí jen říct ostatním pluginům, co návštěvník povolil.
Samotný WordPress si navíc nastavuje vlastní cookies, třeba pro přihlášení do administrace nebo zapamatování údajů u komentářů. Ty jsou technické a souhlas nepotřebují. Souhlas potřebuje všechno, co si na web přidáte navíc: měření, reklama, heatmapy, videa a widgety třetích stran.
Nasazení
Kam na WordPressu patří kód lišty
Stačí dostat jeden řádek do hlavičky webu. Cesty jsou tři a liší se hlavně tím, co se stane při změně šablony.
Přes Google Tag Manager
Když už GTM máte. Na WordPressu ho většinou obsluhuje samostatný plugin. Lištu pak přidáte jako oficiální šablonu z galerie GTM a souhlas i tagy řídíte na jednom místě.
Pluginem na vložení kódu
Nejčastější cesta. Plugin typu WPCode nebo Header Footer Code Manager umí vložit vlastní kód do hlavičky. Kód přežije změnu šablony i aktualizaci webu.
Hookem v child šabloně
Pro vývojáře. Kód se připojí na hook wp_head v child šabloně. Pozor, šablona musí funkci wp_head skutečně volat, jinak se nevloží nic, ani lišta, ani GTM.
Zrychlovací pluginy umí lištu vypnout
Tohle je na WordPressu nejčastější příčina toho, že lišta vypadá rozbitě nebo se neobjeví vůbec. A týká se to jakékoliv lišty, naši nevyjímaje.
Optimalizační pluginy nabízejí funkci, která odloží spuštění JavaScriptu až na první interakci návštěvníka, třeba na posun myši nebo kliknutí. U WP Rocketu se jmenuje Delay JavaScript Execution, u ostatních podobně.
Na rychlost je to skvělé, na cookie lištu zhoubné. Lišta musí běžet ještě před jakoukoliv interakcí, protože přesně o to v předchozím souhlasu jde. S odloženým JavaScriptem uvidí návštěvník web bez lišty a jeho první kliknutí lištu teprve vyvolá.
Není to náš dojem. Vlastní návody na tenhle problém mají i známé zahraniční cookie lišty a všechny končí stejně: skript lišty je potřeba vyloučit z odkládání a z minifikace JavaScriptu.
Řešení. V nastavení cachovacího pluginu přidejte skript lišty do výjimek u odkládání JavaScriptu i u minifikace a vymažte cache. Pak web otevřete v anonymním okně a zkontrolujte, že lišta naskočí sama od sebe, aniž byste na stránku klikli.
Pozor na
Tři případy, které vás překvapí
reCAPTCHA u kontaktního formuláře
Contact Form 7 s reCAPTCHA v3 načítá skript Googlu na každé stránce webu, i tam, kde žádný formulář není. Dokumentace Contact Formu jeho vypnutí nedoporučuje. Když ho ale zablokujete lištou, přestane fungovat odesílání formuláře.
Vložená videa v Elementoru
Widget na video umí režim s ochranou soukromí, jenže přesto si nejdřív načte přehrávač z youtube.com a teprve pak přepne na variantu bez cookies. Když ho lišta zastaví, video se nezobrazí, dokud návštěvník nepřijme marketingové cookies.
Kód v nastavení šablony
Když měřicí kódy vložíte do pole v nastavení placené šablony, při změně šablony zmizí. Doporučují to i tvůrci šablon sami: co má na webu zůstat i po převlečení do jiného kabátu, patří do pluginu.
Máte WooCommerce?
WooCommerce si nastavuje vlastní cookies. Obsluhují košík a relaci zákazníka, tedy věci, bez kterých by e-shop nefungoval, a podle účelu je lze považovat za nezbytné. Další, třeba naposledy prohlížené produkty nebo zavřené oznámení obchodu, už slouží pohodlí a je otázka, jestli pod nezbytné patří.
Pozor na jednu věc. WooCommerce sám své cookies do kategorií netřídí. Ve své dokumentaci jen vypisuje, co ukládá a na jak dlouho. Rozdělení na nezbytné a ostatní je vždycky výklad provozovatele e-shopu.
Průvodce v klientské zóně váš web naskenuje, cookies najde a rozřadí je do kategorií i s popisky. Zkontrolovat je ale stojí za to, zvlášť když máte e-shop poskládaný z více pluginů.
Nechcete to řešit?
Bezstarostná implementace za 3 000 Kč bez DPH. Dáte nám přístup, nasadíme lištu na klíč.
Časté dotazy
Na co se ptáte nejčastěji
Ne. Lišta je externí skript, ne WordPress plugin. Plugin typu WPCode budete potřebovat jen v případě, že nemáte jinou cestu, jak dostat jeden řádek do hlavičky webu. Když už máte Google Tag Manager, nepotřebujete ani to.
V devíti z deseti případů za to může optimalizační plugin, který odkládá nebo minifikuje JavaScript. Skript lišty je potřeba přidat do výjimek a vymazat cache. Pokud to nepomůže, ozvěte se nám, podíváme se na to.
Nemusíte a my vám ho mazat nebudeme. Stačí ho deaktivovat, aby se na webu nezobrazovaly dvě lišty. Zůstane nainstalovaný a dá se k němu kdykoliv vrátit.
Ano. Lišta není na šabloně závislá. Jen kód nevkládejte do pole v nastavení šablony, ale do pluginu nebo do GTM, ať vám při změně šablony nezmizí.
Lišta se sama přepíná mezi šesti jazyky podle prohlížeče návštěvníka. Pozor ale na licencování: jedna licence platí pro jednu hlavní doménu, takže jazyková mutace na subdoméně potřebuje vlastní licenci.
Vyzkoušejte si nás
Založíte účet, přidáte licenci pro svůj web a průvodce ho naskenuje. Pak máte 14 dní zdarma se všemi funkcemi. Bez platební karty, po zkušební době se nic neplatí automaticky.