He visitado: https://www.sertmedia.com/only-load-contact-form-7/
Pero no se donde poner esto: Dicen aquí:
$load_scripts = false;
if( is_singular() ) {
$post = get_post();
if( has_shortcode($post->post_content, 'contact-form-7') ) {
$load_scripts = true;
}
}
if( ! $load_scripts ) {
wp_dequeue_script( 'contact-form-7' );
wp_dequeue_style( 'contact-form-7' );
}
}
add_action( 'wp_enqueue_scripts', 'contactform_dequeue_scripts', 99 );
Hola
Ese código va en un archivo .php, usualmente en el functions.php, este archivo lo puedes localizar como parte de los archivos de tu tema, exactamente en una ruta como:
/wp-content/themes/TU_TEMA_ACTIVO/functions.php
Sin embargo lo que te sugiero es usar un child-theme para agregar ese código, de esa forma no lo perderás en una actualización.
La otra forma para agregar código fácilmente es usar algún plugin de Snippets, por ejemplo: https://es.wordpress.org/plugins/code-snippets/
Saludos.
Hola
Acabo de instalar el Code-snippet.
Prefiero preguntar cual es el siguiente paso, y donde copio el codigo php
Gracias
Rosa
Hola Rosa.
El código que tienes que utilizar es 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' );
.- Accede a Fragmentos de código -> Añadir nuevo.
.- Añades un título y pegas el código anterior.
Un saludo
Muchas gracias.
Lo he instalado y he ido a pagespeed insights a ver si ha mejorado la velocidad la pagina.
Pues muy poco.....
Para vuestra informacion estoy siguiendo las recomencaciones: de vuestro email del 25/09/2020
Bueno punto :
Evitar que Contact Form 7 cargue en cada visita: https://www.sertmedia.com/only-load-contact-form-7/
FINALIZADO
gracias
Hola Rosa.
No creo que esto haga que mejores mucho en PageSpeed, puedes mejorar la velocidad pero serán microsegundos que tampoco es tanto.
Prueba instalando el plugin Autoptimize que lo que hace es comprimir los archivos CSS y JS para que carguen en un solo archivo:
-> https://es.wordpress.org/plugins/autoptimize/
Tienes una entrada en el blog:
-> https://www.webempresa.com/blog/autoptimize-wordpress.html
Un saludo