wpcf7_is_ajax_call: Mejorar el tiempo de carga AJAX de Contact Form 7 en WordPress

Si utilizáis el plugin de formularios Contact Form 7 en WordPress y, al igual que yo, no paráis de comprobar los tiempos de carga, es probable que hayáis reparado en la lentitud del componente wpcf7_is_ajax_call. El motivo es una incompatibilidad entre ambos sistemas que podemos solucionar añadiendo las siguientes líneas en el functions.php de vuestra plantilla, según un post de Stackoverflow:

// Hack Contact Form 7 to avoid unwanted ajax calls
// see http://stackoverflow.com/questions/19632244/is-w3-total-cache-compatible-with-contact-form-7
add_action(\'wpcf7_enqueue_scripts\', \'hack_cf7\');
function hack_cf7() {
$_wpcf7 = array(
\'loaderUrl\' => wpcf7_ajax_loader(),
\'sending\' => __( \'Sending ...\', \'contact-form-7\' )
);
wp_localize_script( \'contact-form-7\', \'_wpcf7\', $_wpcf7 );
}

En mi caso he conseguido una reducción media de 900 ms con este parche, lo que en tiempos medios de carga de 2 a 2,5 segundos es una auténtica barbaridad

Scroll al inicio