Evita la caché mientras desarrollas

Resulta bastante incómodo en entornos de desarrollo que tanto los ficheros Javascript como los de estilos se queden cacheados ya que la URL no cambia, sobre todo si estamos trabajando sobre temas hijo que sobreescriben estilos o funciones.

Como bien sabemos, desde hace unas cuantas versiones, WordPress incorpora a la URL de nuestros scripts un parámetro ver que indica la versión de WP que estamos utilizando.

La solución es bastante sencilla y pasa por modificar las URL que ha generado WordPress en las llamadas que utilizamos métodos wp_enqueue_style y wp_enqueue_script, consiguiendo que el navegador crea que es un nuevo archivo a descargar.

Para realizar esta modificación sólo tenemos que añadir las siguientes líneas a nuestro fichero functions.

Básicamente lo que hacemos es añadir dos Hooks para modificar todas las cargas de scripts y styles que realice WordPress y modificar el parámetro URL en dos pasos: quitamos el parámetro ver y añadimos un parámetro dinámico a la misma.

Y recordar, una vez finalizado el desarrollo, eliminar estos filtros de vuestro functions.php del tema activo.

Nota: a veces no solo el navegador está cacheando los archivos, es posible que exista una CDN intermedia o alguna cabecera a nivel de servidor que también fuerce el cacheo de dichos archivos.

AVISO: esta publicación es de hace dos años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

Valora este artículo para mejorar la calidad del blog ...

Al hacer una valoración se recoge una cookie con la IP de tu dispositivo

FlojitoNo está malEstá bienMe ha servidoFantástico (10 votos, promedio: 4,90 de 5)
Cargando…

Autor: fpuente

Informático de profesión / Formador frustrado / Beginner de comer y beber. Apasionado de la tecnología, llevo casi 20 años desarrollando proyectos en Internet en casi todos los sectores, desde hace 8 en medios de comunicación deportiva, y de todos he sacado algo bueno. Puedes seguirme en @fpuenteonline

Comparte esta entrada en
468 ad

Pin It on Pinterest

Share This