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
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
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?
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
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?
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
¿Ya con eso no cargaría en todas las páginas o habría que hacer más pasos?
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
¡Ya está hecho! Te dejo el archivo php adjunto por si no notas ningún cambio
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.
Hola. Sí, pero el de https://tutiendadealfombras.com/contacto/ ?? ¿Por qué sigue cargando con estilos?
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
No recuerdo haber hecho eso.
¿Entonces qué puedo hacer?
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:
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 :
Los códigos que tienes añadidos están funcionando bien, pero como te digo si quieres puedes consultar con su soporte.
Un saludo
¡Muchas gracias!
¿Entonces me recomiendas dejarlo tal y como está ahora o modificar el functions con el código del principio?
Hola Diana.
Déjalo tal como está.
Un saludo