Зареждане на скриптовете на Contact Form 7 (CF7) само на страниците, на които се ползва

Следното може да се добави във functions.php на темата:

// load CF7 scripts and styles only on pages where it's used

add_action( 'wp_enqueue_scripts', 'wpcf7_scripts_removal_contact_form_7', 999);

function wpcf7_scripts_removal_contact_form_7() {
  
  global $post;
  
  if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'contact-form-7') ) {
    
    wp_enqueue_script('contact-form-7');
    wp_enqueue_style('contact-form-7');
	wp_enqueue_script('google-recaptcha');
	wp_enqueue_script('wpcf7-recaptcha');
	wp_enqueue_script('wpcf7-redirect-script');
	wp_enqueue_script('wpcf7cf-scripts');
	wp_enqueue_style('wpcf7-redirect-script-frontend');
	wp_enqueue_style('cf7cf-style');

  } else {
    
    wp_dequeue_script( 'contact-form-7' );
    wp_dequeue_style( 'contact-form-7' );
	wp_dequeue_script('google-recaptcha');
	wp_dequeue_script('wpcf7-recaptcha');
	wp_dequeue_script('wpcf7-redirect-script');
	wp_dequeue_script('wpcf7cf-scripts');
	wp_dequeue_style('wpcf7-redirect-script-frontend');
	wp_dequeue_style('cf7cf-style');
    
  }
}
Liked Liked