Buenos días,
A la hora de optimizar la web (www.latinajadelgourmet.com) para ganar velocidad de carga, me han aconsejado que evite que Contact Form 7 cargue en cada visita. El caso es que habría que detallar en código el slug de las entradas/páginas en las que tengo algún formulario de Contact Form 7, etc... la más habitual es la página "Contactar".
Mi pregunta es la siguiente: si tengo en el header de la web un formulario de newsletter (mediante block que cuando se clicka aparece una ventana con el formulario), y por lo tanto se repite en todas las url de la web.... debería quitar este block del header para evitar que Contact Form se cargue en todas las visitas, o no afecta cuando es por este método?
En conclusión, si optimizo para que no se cargue en toda la web, a excepción de la página "contactar", ¿estoy haciendo algo inútil porque tengo el newsletter en el header con un block.... ? no sé si me he explicado.
Muchas gracias por vuestra atención, un saludo.
Fran
Hola Fancisco.
Lo primero que poco vas a ganar evitando que cargue contact.
tengo el newsletter en el header con un block.... ?
Si carga en todas las páginas no te aconsejo que elimines la carga de los archivos de contact ya que son necesarios.
El código para evitar las cargas sería el siguiente:
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
function we_enqueue_scripts_cf7(){
if ( is_page('contacto') ){
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) wpcf7_enqueue_scripts();
if ( function_exists( 'wpcf7_enqueue_styles' ) ) wpcf7_enqueue_styles();
}
}
add_action( 'wp_enqueue_scripts', 'we_enqueue_scripts_cf7' );
Solo tienes que modificar " contacto " por las paginas donde carga el formulario
Un saludo
Hola Pepe,
Si poco voy a ganar evitando que cargue el contact form, ya me es suficiente esta explicación.
Gracias,