ContactForm 7: Recaptcha alleen laden wanneer het nodig is

Recaptcha

In WordPress kun je heel makkelijk formulieren maken, onder andere met behulp van de (veelgebruikte) plugin ContactForm 7. Nadeel hiervan is dat scripts geladen worden, ook als je op die pagina of dat bericht geen contactformulier hebt staan.

Het toevoegen van onderstaand stukje code in je wp-config.php zorgt ervoor dat het Google Recaptcha script niet elke keer geladen wordt, maar alleen op pagina’s waar een ContactForm 7 formulier staat.

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' );
	}
});

Hiermee voorkom je ook dat de hinderlijke banner op elke pagina wordt getoond. Bovendien heeft het nog een voordeel: Je zult zien dat je website een hogere waardering krijgt in Lighthouse. En dat betekent dat je website sneller is. De snelheid weermee je website wordt geladen is medebepalend voor de ranking in Google. En uiteindelijk is dat wat je wilt. Een snellere website, die goed gevonden wordt.

(Visited 2 times, 1 visits today)