Avisos
Vaciar todo

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

6 Respuestas
3 Usuarios
0 Reactions
17 Visitas
Rosa
 Rosa
Respuestas: 256
Reputable Member
Topic starter
 

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 );

 
Respondido : 25/09/2020 3:55 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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.


 
Respondido : 25/09/2020 4:27 pm
Rosa
 Rosa
Respuestas: 256
Reputable Member
Topic starter
 

@jmarreros

Hola

Acabo de instalar el Code-snippet.

 

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

Gracias

Rosa


 
Respondido : 28/09/2020 5:10 am
Pepe
 Pepe
Respuestas: 41120
Illustrious Member Admin
 

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


 
Respondido : 28/09/2020 8:10 am
Rosa
 Rosa
Respuestas: 256
Reputable Member
Topic starter
 

@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


 
Respondido : 28/09/2020 9:48 am
Pepe
 Pepe
Respuestas: 41120
Illustrious Member Admin
 

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


 
Respondido : 28/09/2020 9:59 am