Home » WordPress » Como carregar o script recaptcha com o Contact Form 7 somente quando necessário

Como carregar o script recaptcha com o Contact Form 7 somente quando necessário

Você está usando o plugin Formulário de Contato 7 com recaptcha em seu site WordPress? Se a resposta for sim, você provavelmente notou o crachá recaptcha do Google em cada uma das páginas de seu site.

O último Google Recaptcha é ótimo – ele faz um excelente trabalho protegendo seu e-mail de spam, que você obteria através de formulários de contato do site. Mas carregar o recaptcha script em cada página (mesmo que não tenha um formulário de contato) não faz muito sentido, e afeta a velocidade de carregamento do site.

Portanto, aqui você encontrará uma solução simples mas eficaz como carregar automaticamente o script recaptcha somente em páginas onde o formulário de contato realmente esteja.

Como carregar recaptcha para o Formulário de Contato 7 somente em páginas onde o formulário de contato existe

Best WordPress hosting 2024

Por padrão, o Formulário de Contato 7 carrega o recaptcha em todos os posts ou páginas do WordPress. Ele mostra o crachá recaptcha, e carrega um script externo que aumenta o tempo de carregamento do site (não muito, mas ainda soma).

Aqui está o que você precisa fazer para evitá-lo:

  • Abra o painel de administração do WordPress, e vá para Appearance >> Editor de Tema.
  • Clique no arquivo functions.php do tema, e adicione esta função ao final do arquivo:
add_action('wp_print_scripts', function () {
	global $post;
	if ( is_a( $post, 'WP_Post' ) && !has_shortcode( $post->post_content, 'contact-form-7') ) {
		wp_dequeue_script( 'google-recaptcha' );
		wp_dequeue_script( 'wpcf7-recaptcha' );
	}
});

Veja aqui como deve ser:

How to load recaptcha script with Contact Form 7 only where necessary

Não se esqueça de salvar as alterações (clique no botão Atualizar arquivo ).

A função é bastante simples e direta – ela verifica se a página tem um atalho para o formulário de contato 7. Se o código de atalho não for encontrado, a função remove o script de recaptcha do Google da fila de scripts.

Você achou útil este tutorial?
Não se esqueça de compartilhá-lo!

Fathom analytics