Brzdí reCaptcha váš WordPress web?

Každý web se potýká s problémy spamů, díky projektu reCaptcha od společnosti Google, se dá tento problém velmi snadno vyřešit snadnou instalací. Pro všechny formuláře vašeho webu doporučuji využít plugin Contact Form 7.

Tento plugin vám umožní vytvářet všemožné formuláře s množstvím variabilních polí, odesílat emaily a další možnosti pomocí dalších rozšíření (ukládání formulářů do databáze, MailChimp, reCaptcha, atd.).

Příklad Contact From 7 plugin
Příklad Contact From 7 plugin

V záložce Kontakt > Integrace, lze zapnout integraci s reCaptcha. Stačí zaregistovat váš web na stránkách služby https://developers.google.com/recaptcha a vložit dvě hodnoty do nastavení na vašem WordPress webu.

reCaptcha pouze u formulářů

Problém nastává, že tato integrace se spouští na každé stránce a ne jen tam kde jí potřebujeme tj. na stránce kde máme kontaktní nebo jakýkoliv jiný formulář. Tyto zdroje pak brzdí načítání webu.

Tento kód vložený do vaší šablony v souboru functions.php zajistí, že se reCaptcha vloží pouze tam kde stránka obsahuje shortcode pro Contact Form 7.

add_action( 'wp_enqueue_scripts', 'custom_load_contact_form_resources', 1 );
function custom_load_contact_form_resources() {
global $post;

if ( isset( $post ) && is_singular() && has_shortcode( $post->post_content, 'contact-form-7' ) ) {
return;
}

remove_action( 'wp_enqueue_scripts', 'wpcf7_do_enqueue_scripts' );
remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );
}

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *