Avisos
Vaciar todo

[Resuelto] ACERCA DE NO CARGAR ESTILOS Y SCRIPTS DE CONTACT FORM7 EN PAGINAS QUE NO LO REQUIERO Y OPTIMIZAR RECURSOS  

 
Daniel
 Daniel
Usuario activo

Hola. tengo dudas.
Estoy siguiendo recomendaciones acerca de este aspecto y después de haber leído en vuestro forro ( https://www.webempresa.com/foro/preguntas-sobre-wordpress/evitar-que-contact-form-7-cargue-en-cada-visita ) y otros enlaces veo que este tema va de hacer un par de pasos:
1) Evitar la carga de sripts y styles colocando al final de functions.php de mi child-theme las líneas de código correspondientes.
2) Indicar las páginas e que deseo, se carguen dichos scripts y styles de CF7.

Ahora bien, después de establecer el código, y hacer pruebas, todo me sigue funcionando correctamente, incluso en otras páginas donde tengo formularios de CF7, que no dejan de funcionar, por lo que no sé si de entrada esté logrando hacer las cosas correctamente.

Este es el código que agrego al fina del functions.php:

// Stop the CF7 CSS & JS FROM LOADING ON EVERY PAGE
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

function deregister_cf7_js() {
if ( !is_page(array( 'atencion-cliente' ) )) {
wp_deregister_script( 'contact-form-7');
}
}
add_action( 'wp_print_scripts', 'deregister_cf7_js' );

function deregister_ct7_styles() {
if ( !is_page(array( 'atencion-cliente' ) )) {
wp_deregister_style( 'contact-form-7');
}
}
add_action( 'wp_print_styles', 'deregister_ct7_styles');

Preguntas:
1) ¿Será que algo se cachea y no puedo ver su efecto inmediato? - Estoy cacheando con vuestro plugin de Varnish
2) ¿cómo puedo verificar, aparte de enviar formularios de prueba, de que esto está bien establecido ? O dicho de otra manera, ¿cómo chequear que estos scripts y styles efectivamente no se cargan en la web en otras páginas que tb tienen CF7 pero que supuestamente no deberían funcionar después de estas indicicaciones?

Gracias
Un saludo
Daniel

Contenido solo visible a usuarios registrados

Citar
Respondido : 06/03/2021 1:07 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Daniel,

Veo que el código que has agregado esta siendo cargado correctamente, para verificarlo puedes ingresar al inspeccionador (click derecho + inspeccionar) luego de esto ingresas a la pestaña network y se muestran todos los js, imágenes y recursos que son cargados en esta pagina que inspecciones, el unico recurso que si debe ser cargado es el de recaptcha de contact form 7 y veo que esta cargando sin problemas.

PD: Recuerda no escribir los títulos de los temas en mayúsculas, ya que la MAYÚSCULA SOSTENIDA es entendido como un grito.

Un Saludo 🖐️ 

ResponderCitar
Respondido : 06/03/2021 1:44 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Daniel
 Daniel
Usuario activo

@argenis 

Hola,

Ante todo, disculpar, pero lo de mayúsculas en este caso, para nada que se interprete mal.

En relación a mi duda, tal vez no me supe explicar, por lo que lo plantearé de otro modo:

 

Si efectivamente, he implementado correctamente el código,

1.- ¿cómo es que puedo ver que los formularios que tengo en otras páginas como la siguiente url, me siguen funcionando?

Ej. https://homs1852.com/fachadas/

Hago pruebas de este tipo para saber si es que esas indicaciones tienen efecto y poder aplicarlo con la confianza de que luego, pueda incluir esta y otras url's que usan CF7 como excepciones.

2.- Al aplicar un

wp_deregister_script'contact-form-7');    
 
y un
 
wp_deregister_style'contact-form-7');
 
tal como lo implementé (correctamente) más arriba
¿ no supone que ya no debería funcionar el CF7 en el resto de mi sitio, dado que esos styles y scripts no se cargan?
 
Gracias de antemano.
 
Un saludo
Daniel
 
 
ResponderCitar
Respondido : 06/03/2021 6:57 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Daniel,

Ya entiendo un poco mas a que te refieres, en efecto tienes que agregar algo adicional para que el formulario funcione de forma correcta en las paginas donde si quieres que carguen puedes seguir esta guia > https://www.webempresa.com/blog/evitar-carga-contact-form-7-en-todas-las-paginas.html, directamente en el punto 2 > Cargar los archivos en las páginas donde tengamos formularios.

La misma guia lo indica pero estas páginas las diferencias por el slug, tenlo en cuenta al momento de agregar las demas paginas que quieres que funcionen.

Un saludo 🖐️ 

ResponderCitar
Respondido : 06/03/2021 8:20 pm
Daniel me gusta

Cursos Gratuitos WordPress