Avisos
Vaciar todo

Webempresa me recomienda - Evitar que Contact Form 7 cargue en cada visita  

 
Rosa
 Rosa
Reputable Member

He visitado:  https://www.sertmedia.com/only-load-contact-form-7/

Pero no se donde poner  esto: Dicen aquí: 

  • archivo functions.php,  pero donde esta eso?  gracias
  •  
  •  
  • function contactform_dequeue_scripts() {

    $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 );
Citar
Respondido : 25/09/2020 4:55 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 25/09/2020 5:27 pm
Rosa
 Rosa
Reputable Member

@jmarreros

Hola

Acabo de instalar el Code-snippet.

 

Prefiero preguntar cual es el siguiente paso,  y donde copio el codigo php

Gracias

Rosa

ResponderCitar
Respondido : 28/09/2020 6:10 am
Pepe
 Pepe
Soporte CMS Webempresa Moderator

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.

 

screenshot nimbus capture 2020.09.28 10 09 12

 

 

Un saludo

ResponderCitar
Respondido : 28/09/2020 9:10 am
Rosa
 Rosa
Reputable Member

@pepesoler

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

ResponderCitar
Respondido : 28/09/2020 10:48 am
Pepe
 Pepe
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 28/09/2020 10:59 am