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
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 🖐️
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
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 🖐️