Préserver certains CSS lors de l'utilisation de Supprimer les ressources CSS inutilisées
Par défaut, la fonction Supprimer les ressources CSS inutilisées supprime tous les fichiers CSS et CSS en ligne de vos pages pour ne laisser que le bloc CSS optimisé Used CSS qui en résulte.
Dans cet article, vous trouverez les instructions pour préserver des styles inline ou des fichiers CSS spécifiques lorsque cela est nécessaire, à l'aide d'une extension d'assistance.
En outre, l'extension d'aide peut être utilisée pour modifier le bloc CSS utilisé résultant, ce qui est nécessaire dans des cas très spécifiques.
Note: Dans la plupart des cas, les problèmes d'affichage devraient être résolus à l'aide de la boîte Liste des exceptions CSS, comme indiqué ici Les approches présentées sur cette page ne devraient être utilisées que lorsque la boîte Liste des exceptions CSS ne fonctionne pas.
Extension d'aide
L'extension suivante vous aidera à modifier le CSS utilisé en excluant les CSS externes et en ligne, en ajoutant des styles personnalisés et en filtrant les styles inutiles du CSS utilisé.
📥 Télécharger (.zip) : WP Rocket | Modify the Used CSS
Développeurs : Vous pouvez trouver le fichier code de cette extension sur GitHub.
Attention ! L'extension d'aide ne fonctionne pas seul. Une édition manuelle du code est requise avant utilisation !
Pour personnaliser l'extension d'aide, veuillez :
- Télécharger le fichier ZIP de l'extension d'aide et l'extraire.
- Ouvrir le fichier
wp-rocket-modify-the-used-css.php
à l'aide d'un éditeur de texte/code. - Appliquez la ou les personnalisations requises.
- Enregistrer les modifications.
- Compresser les fichiers d'aide dans un fichier ZIP.
Le type de personnalisation dépend de ce que vous souhaitez obtenir, et les instructions spécifiques à chaque cas sont présentées dans les sections ci-dessous.
Exclusion des fichiers CSS
Pour exclure des fichiers CSS spécifiques de leur emplacement d'origine, procédez comme suit :
- Décommentez la ligne 33 en supprimant les deux premiers caractères
//
. - Remplacez
/wp-content/plugins/plugin-name/css/file.css
par le fichier que vous devez conserver. - Pour exclure plusieurs fichiers CSS, copiez la ligne entière dans une nouvelle ligne pour chaque fichier de style que vous souhaitez exclure.
Le contenu du fichier CSS sera toujours ajouté au CSS utilisé.
Conseil : Pour exclure un fichier généré dynamiquement, par exemple : /wp-content/plugins/some-plugin/0/some-css-123456.css
, n'utilisez pas le nom de fichier et le chemin d'accès complets, ni de caractères génériques, car ils ne fonctionnent pas dans ce cas. Utilisez plutôt une chaîne de correspondance partielle, telle que /wp-content/plugins/some-plugin/0/
.
Exclure les CSS en ligne par contenu
Pour exclure les feuilles de style CSS en ligne à l'intérieur d'un contenu spécifique <style>
spécifiques de leur emplacement d'origine, en ciblant des sélecteurs CSS spécifiques, procédez comme suit :
- Choisissez un sélecteur CSS à l'intérieur de la déclaration
<style>
, plus il est spécifique, mieux c'est, de cette façon, seul le style en ligne que vous voulez sera préservé dans le code HTML. - Décommentez la ligne 45 en supprimant les deux premiers caractères
//
. - Remplacez
.targetSelector
par le sélecteur que vous avez choisi d'utiliser. - Pour exclure plusieurs blocs CSS en ligne, copiez la ligne entière dans une nouvelle ligne pour chaque déclaration de style que vous souhaitez exclure, et définissez les sélecteurs.
Le contenu du bloc CSS sera toujours ajouté au CSS utilisé.
Note : Les caractères génériques ne fonctionnent pas dans cette extension d'aide. En revanche, vous pouvez utiliser une correspondance partielle. Par exemple, si vous avez une classe générée dynamiquement comme .button-widget-wuoy0oa
où wuoy0oa
est la partie dynamique, vous pouvez utiliser .button-widget-
pour couvrir tous les cas.
Exclusion de CSS en ligne par attribut
Pour empêcher les feuilles de style CSS en ligne à l'intérieur d'attributs spécifiques <style>
spécifiques d'être supprimées, et en ciblant des attributs spécifiques trouvés dans leur balise <style>
, vous pouvez suivre des étapes similaires à celles de la section ci-dessus.
Cependant, dans ce cas, pour cibler les attributs de la balise, travaillez sur la balise ligne 56.
Dans ce cas, le contenu du bloc CSS sera toujours ajouté au bloc CSS utilisé.
Supprimer les styles du CSS utilisé
Pour cibler par attribut des styles provenant de fichiers CSS externes ou d'éléments <style>
et les exclure complètement de l'ajout au CSS utilisé résultant, suivez les étapes ci-dessous :
- Décommentez la ligne 73 en supprimant les deux premiers caractères
//
. - Remplacez
data-example-1
par l'attribut de l'élément CSS que vous devez exclure. - Pour exclure plusieurs éléments CSS, copiez la ligne entière dans une nouvelle ligne pour chaque élément de style que vous souhaitez exclure, et personnalisez-les.
Note : Les caractères génériques et autres éléments de regex ne fonctionnent pas ici.
Attention ! Avec cette approche, les fichiers CSS externes ciblés sont supprimés de leur emplacement d'origine, les style
inline sont vidés (leurs balises restent dans le HTML), mais ils ne seront pas non plus ajoutés au bloc CSS utilisé qui en résulte.
Cette approche est utile dans les cas où certaines feuilles de style CSS ne sont pas censées être ajoutées à toutes les pages, mais appliquées uniquement lorsque des conditions très spécifiques sont remplies.
Si vous utilisez cette option en même temps que l'une des trois premières options ci-dessus pour cibler le même fichier CSS ou style inline, celui-ci sera conservé à son emplacement d'origine dans la page, mais ses styles ne seront pas ajoutés au bloc CSS utilisé. Cela peut être utile pour éviter que des styles soient appliqués deux fois à des pages.
Préparer les styles au CSS utilisé
Pour ajouter les styles spécifiés au début du bloc CSS utilisé :
- Décommenter la ligne 83 en supprimant les deux premiers caractères
//
- Remplacez
.new_css {background : red;}
par votre propre règle CSS.
Apporter des styles au CSS utilisé
Pour ajouter les styles spécifiés à la fin du bloc CSS utilisé, procédez comme suit :
- Décommentez la ligne 91 en supprimant les deux premiers caractères
//
- Remplacez
.new_css {background : red;}
par votre propre règle CSS.
Filtrer le contenu du CSS utilisé
Pour cibler une règle CSS du bloc Used CSS et la remplacer par votre propre règle, vous devez :
- Décommenter la ligne 100 en supprimant les deux premiers caractères
//
. - Remplacez
.to-be-removed{padding:10px}
par la règle CSS existante que vous souhaitez supprimer. - Décommentez la ligne 101 en supprimant les deux premiers caractères
//
- Décommenter la ligne 102 en supprimant les deux premiers caractères
//
- Remplacez
.to-be-inserted{padding:20px}
par la règle CSS que vous souhaitez insérer.
Installation
Une fois que l'aide a été personnalisée avec les sections ci-dessus, vous pouvez installer l'extension d'aide, comme ceci :
- Sur votre site - allez dans Extensions → Ajouter une extension → Téléverser une extension et sélectionnez le fichier zip.
- Activez l'extension.
- Videz le cache de WP Rocket.