Před měsícem mě začal hodně trápit WordPress plugin Contact Form 7. Autoři se rozhodli přejít z reCAPTCHA v2 na reCAPTCHA v3. ReCAPTCHA ve formulářích je takový ten trochu otravný prvek, kde musíte například na obrázcích kliknout na všechny přechody se tam vyskytující. Je to ochrana před SPAMem a kontrola toho, že jste skutečně člověk.
ReCAPTCHA V3
Google v rámci reCAPTCHA v3 přišel s tím, že už nebude nutné ručně nic potvrzovat – verze 3 rozpozná člověka na pozadí webu. Na první pohled to vypadá perfektně. Zjednoduší se odesílání formulářů a mohu odstranit kontrolní prvek navíc. Vývojáři pluginu Contact Form 7 si řekli patrně to samé. Proto přešli povinně na reCAPTCHA v3 bez možnosti návratu na starší verzi.
MOHU SI DOVOLIT NEFUNKČNÍ FORMULÁŘ NA WEBU?
Bohužel reCAPTCHA v3 není zatím tak dobrá jak bych čekal. Zpočátku kontaktní formulář fungoval krásně a byl jsem nadšený. Za pár dnů jsem ovšem narazil. Snažil jsem se v rámci testování odeslat formulář 10x a přesto se mi to nepovedlo. To vidím jako zásadní problém a je to něco, co si nemohu dovolit! Ostatně kolikrát si myslíte, že bude chtít klient vypsat ten samý text do formuláře? Jedenkrát napíše zprávu a pokud se neodešle a ještě mu zmizí, tak se naštve a vícekrát už formulář nepoužije.
Ti trpělivější budou zkoušet tlačítko zpět a formulář znovu odeslat. Ti, co Vás skutečně naléhavě potřebují, tak najdou jinou cestu jak Vás kontaktovat. Proč to ovšem potenciálním zákazníkům komplikovat a dávat jim takovou překážku? Pokud je kontaktní formulář jako hlavní konverzní prvek na webu, tak se jedná o fatální chybu.
NALÉHAVÁ POTŘEBA VRÁTIT reCAPTCHA V3
Když jsem shledal ReCAPTCHA v3 jako nepoužitelnou, začal jsem cítit naléhavou potřebu vrátit se na verzi 2. Raději ať klient klikne na tlačítko „I’m not robot“ s tím, že se formulář pak odešle. Než aby si kliknutí tlačítka ušetřil a formulář neodešel ani na desátý pokus. Jenomže autoři pluginu Contact Form 7 neumožňují v rámci plugin návrat k reCAPTCHA v2.
A to je velký problém. Protože najednou se staly všechny moje weby, kde tento plugin používám nespolehlivé. Pročetl jsem fóra a recenze pluginu Contact Form 7. Nikde jsem nenašel náznak k řešení. Nespokojení uživatelé (Ti co už přišli na to, že jejich formuláře nejsou spolehlivé) psali, že přejdou na jinou alternativu. To je samozřejmě řešení, každopádně pracné. Musíte si alternativní plugin otestovat, udělat to na všech webech a kompletně nastavit. Velmi nepříjemná situace..
ŘEŠENÍM JE PLUGIN CONTACT FORM 7 – reCAPTCHA V2
Nakonec se mi podařilo najít řešení. Evidentně nejsem jediný, kdo řešil tento problém. K pluginu Contact Form 7 jsem doinstalovat plugin Contact Form 7 – reCAPTCHA v2. Ten vrací do pluginu Contact Form 7 ověřování pomocí reCAPTCHA V2.
V praxi to funguje tak, že musíte mít nainstalovány oba pluginy. V rámci pluginu Contact Form 7 – reCAPTCHA v2 nastavíte, že chcete používat reCAPTCHA v2 a pak v rámci pluginu Contact Form 7 v rámci integrace vložíte klíče reCAPTCHA v2 (i přesto, že plugin v popisu vyžaduje v3). Nezapomeňte do kontaktních formulářů vložit kód [recaptcha] pro zobrazení reCAPTCHA ověření. Nakonec mi formuláře na webu opět fungují.
Hm, tak vasi stranku to ‚zdobi‘ taky. Mam nachystany formular s komentarm, odeslu ,zobrazi se hlaska „chybi captcha -stiskem zpet se vratte“
Jenze napsany obsah formularu zmizi.. Na jinych webech se to nedeje, text zustanr.
Smutne je ze zde o tom pise
Takze znova a radsi s Ctrl+A+C
Díky za upozornění – tenhle typ chyby se blbě odhaluje a kontroluje. Asi vyměním cacheovací plugin – tam očekávám příčinu. Používám WP fastest cache a na jiné šabloně a webech se mi stalo, že půl dne ok a pak přesně tyto chyby. Myslel jsem, že je to dáno i kombinací s šablonou. Proto jsem výměnu pluginu neřešil. Tak jste mi potvrdil, že pluginu už nevěřím a měl bych ho vyměnit i na tomto webu.
Na webu https://anglickyza3mesice.cz jsem nasadil WP Super Cache a od té doby neeviduji problémy s odesíláním formuláře. Náhodně to zase vyzkouším. Ale odhaluje se to opravdu špatně, protože formuláře nemám jako klíčový konverzní prvek – takže to lidé využívají minimálně. Pro jistotu jednou za čas náhodně testuju z anonymního okna.
Myslím si tedy, že když jste měl tuto chybu, tak to bohužel způsobil plugin WP fastest cache jako mi to udělal na jiných webech a je čas na náhradu.