Avisos
Vaciar todo

[Resuelto] Evitar que Contact Form 7 cargue en cada visita

46 Respuestas
5 Usuarios
0 Reactions
119 Visitas
Respuestas: 2
New Member
Topic starter
 

Para mejorar la velocidad de mi web, me han comentado que puedo cambiar algo dentro de contact form 7 para que no cargue en cada visita si no solo cuando sea necesario.

Me dan este link con información Contenido solo visible a usuarios registrados


 
Respondido : 06/12/2019 5:33 pm
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Ok, disculpa, vi que la cuenta en la que estás haciendo la consulta es la de huertum y por eso la confusión.

Vamos a ir por partes.

.- Elimina todo el código anterior. 

.- Añade solo lo siguiente:

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

 

Revisa si los formularios cargan sin estilos.

Si cargan sin estilos iremos añadiendo los demas codigos.

 

En este enlace tienes información oficial de contact Form:

-> https://contactform7.com/loading-javascript-and-stylesheet-only-when-it-is-necessary/

 

Un saludo


 
Respondido : 20/02/2020 10:16 am
Respuestas: 24
Eminent Member
 

Lo he añadido en el functions de child theme, pero creo que se cargan los formularios como siempre

Lo puedes comprobar: https://tutiendadealfombras.com/contacto/

¿Puedes mirar en el código fuente si lo he colocado bien?


 
Respondido : 20/02/2020 11:24 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana

Veo que utilizas el plugin WP-Optimize y es posible que lo esté cargando en la caché, prueba a vaciar la caché del plugin y revisa si deja de mostrarse.

Un saludo


 
Respondido : 20/02/2020 3:17 pm
Respuestas: 24
Eminent Member
 

@pepesoler

Buenos días

Ese plugin lo tenía, pero desactivado. El que tengo activo es el wp-rocket. Ya he limpiado caché, pero creo que sale igual, ¿no?


 
Respondido : 21/02/2020 7:32 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Ok, elimina el código y edita el archivo wp-config que se encuentra en la raíz de la instalación ( No dentro de la carpeta de la plantilla si no en la carpeta principal )

Añade estos Defines:

define('WPCF7_LOAD_JS', false);
define('WPCF7_LOAD_CSS', false);

Todo lo que te estamos comentando es de la documentación de Contact For y tendria que funcionarte:

-> https://contactform7.com/loading-javascript-and-stylesheet-only-when-it-is-necessary/  

 

Un saludo

 

 


 
Respondido : 21/02/2020 10:59 am
Respuestas: 24
Eminent Member
 

¿Ya con eso no cargaría en todas las páginas o habría que hacer más pasos?


Esta publicación ha sido modificada el hace 6 años por Diana
 
Respondido : 21/02/2020 11:26 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Esos defines lo que hacen es bloquear la carga tanto de los JS como de los CSS de Contact form en toda la WEB.

Si vemos que funciona bien añadiremos las funciones para que carguen en las páginas donde se encuentren los formularios.

 

Un saludo  


 
Respondido : 21/02/2020 11:34 am
Respuestas: 24
Eminent Member
 

¡Ya está hecho! Te dejo el archivo php adjunto por si no notas ningún cambio

 


Esta publicación ha sido modificada el hace 6 años por Diana
 
Respondido : 21/02/2020 11:36 am
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Si, el código parece correcto, sólo ten en cuenta que no todos los formularios de tu sitio estan hechos con contact forms 7, algunos son nativos de WordPress (como los comentarios) y otros posiblemente son parte de otro plugin como los de WooCommerce

Saludos.


 
Respondido : 21/02/2020 4:20 pm
Respuestas: 24
Eminent Member
 

Hola. Sí, pero el de https://tutiendadealfombras.com/contacto/ ?? ¿Por qué sigue cargando con estilos?


 
Respondido : 22/02/2020 1:07 pm
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Es posible que modificaras algo y añadieras código CSS de los formularios en tu archivo de estilos, es decir en los archivo css y sean eso los que cargan pero como te indicamos, los códigos que te pasamos son los que proporcionan la documentación Contact Form.

Un saludo


 
Respondido : 23/02/2020 4:57 pm
Respuestas: 24
Eminent Member
 

No recuerdo haber hecho eso.

¿Entonces qué puedo hacer?

 


 
Respondido : 24/02/2020 9:46 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Puedes consultarlo en su soporte:

-> https://wordpress.org/support/plugin/contact-form-7/

 

De todas formas si lo reviso con el inspector de la web veo que no cargan:

screenshot tutiendadealfombras.com 2020.02.24 12 01 27

 

Simplemente está cargando un plugin de WhatsApp y el Rocket que es el de cache.

Si voy a la página de inicio, veo que aparte de los plugins anteriores, carga también el de RevSlider :

 

screenshot tutiendadealfombras.com 2020.02.24 12 05 52

 

Los códigos que tienes añadidos están funcionando bien, pero como te digo si quieres puedes consultar con su soporte.

 

Un saludo

 


 
Respondido : 24/02/2020 11:09 am
Respuestas: 24
Eminent Member
 

¡Muchas gracias!

¿Entonces me recomiendas dejarlo tal y como está ahora o modificar el functions con el código del principio?


Esta publicación ha sido modificada el hace 6 años por Diana
 
Respondido : 25/02/2020 9:14 am
Pepe
 Pepe
Respuestas: 41133
Illustrious Member Admin
 

Hola Diana.

Déjalo tal como está.

 

Un saludo


 
Respondido : 25/02/2020 10:16 am
Página 3 / 4