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.

Raději po telefonu?

+420 778 468 809

Po–Pá 9–17