Exclure des noms de fichiers dynamiques – theme The7

La plupart du temps, quand vous voulez exclure un fichier CSS de la minification, il aura un nom de fichier simple comme style.css

Exclure ce genre de fichiers de la minification est très facile, car le nom de fichier ne change jamais.

Lisez ici comment réduire les problèmes avec la minification et exclure les fichiers problématiques.

Mais parfois vous verrez que certains thèmes ou extensions utilisent un nom de fichier dynamique. C’est par exemple le cas avec le thème The7.

Ce thème WP utilise des noms de fichiers dynamiques comme style-34763473.css, où les nombres sont la variable du nom de fichier.

Cela signifie que si vous excluez le fichier style-34763473.css, l’exclusion n’aura plus d’effet lorsque le nom du fichier changera pour devenir par exemple : style-000090q34.css 

Comment peut-on exclure complètement le fichier CSS meme quand son nom de fichier change ?

On utilise une expression régulière pour cela.

On a déjà vu comment utiliser une expression régulière dans le but d’exclure un groupe de pages :

http://fr.docs.wp-rocket.me/article/196-exclure-pages-cache

Le même principe s’applique pour exclure des noms de fichiers dynamiques.

Comment ça fonctionne ?

Utilisons un exemple avec un site test qui utilise le thème The7.

Depuis le code source, on peut facilement identifier trois types de fichiers CSS avec des noms de fichiers dynamiques :

Notez qu’en function des thèmes et des extensions que vous avez sur votre site, vous pouvez rencontrer différentes formes de fichiers dynamiques, ceci est juste un des exemples possibles.

Si on veut exclure ces fichiers de la minification, il y aura un problème puisque les nombres variables finiront par changer, annulant par là l’exclusion.

On appliquera une expression régulière en ajoutant ces noms de fichiers variables au bloc d’exclusions :

Maintenant les fichiers seront exclus même quand la dernière partie du nom du fichier changera.

Cette video donne un rapide aperçu de ce qui est expliqué ci-dessus.