wp_dequeue_style()
Définition : wp_dequeue_style() retire une feuille CSS de la file de chargement WordPress à partir de son handle. Elle permet de limiter des styles inutiles dans un écran déterminé.
Comprendre et utiliser
À quoi sert ce terme ?
Elle peut éviter le chargement d’une feuille de démonstration sur une page documentaire et réduire certains conflits de cascade CSS. La décision doit reposer sur une analyse de la page et de ses dépendances.
Fonctionnement technique
La fonction n’efface pas le fichier CSS et ne retire pas sa déclaration du registre. Le moment d’exécution et les éventuelles feuilles dépendantes déterminent l’effet observé.
Dans quels contextes l’utiliser ?
Employez-la pour un style dont vous maîtrisez le propriétaire, après avoir vérifié que l’interface demeure utilisable au clavier et sur mobile.
Cas concret : ATOOLPHA
Une feuille ATOOLPHA dédiée à un simulateur n’a pas d’utilité sur une page de lexique alphabétique.
Exemple de code commenté
Extrait PHP destiné à un plugin ou à un template WordPress, dans le contexte indiqué ; pas au contenu HTML de l’article.
<?php
add_action( 'wp_enqueue_scripts', function () {
if ( is_page( 'lexique' ) ) {
wp_dequeue_style( 'atoolpha-simulator' );
}
}, 100 );
Décryptage de l’exemple
La priorité 100 exécute le retrait après des chargements usuels. Le handle est supposé propre au plugin ATOOLPHA et connu à l’avance.
Résultat attendu
La feuille de simulation ne figure plus dans la page lexique dans la mesure où aucun composant n’en dépend.
Exercice pratique et vérification
Comparer le panneau Réseau avant et après retrait puis tester l’accessibilité et les styles de blocs sur la page.
Précautions et limites
Un retrait basé uniquement sur le nom du fichier peut provoquer une régression d’interface : préférer les handles et vérifier le rendu après changement.
À ne pas confondre
wp_dequeue_style() agit sur la file ; wp_deregister_style() supprime la définition enregistrée.
Diagnostic avancé
Si le CSS reste chargé, vérifier le handle réel, l’ordre des hooks et une éventuelle déclaration de styles par blocs.
Choix d’architecture et déploiement
Les styles d’un composant peuvent être partagés par plusieurs emplacements visibles, y compris des blocs éditoriaux. Un retrait CSS conditionnel doit vérifier non seulement les performances réseau, mais aussi la lisibilité, le contraste et la cohérence visuelle des pages affectées.
Contrôle avant intégration
Confirmer que les styles critiques restent chargés, notamment pour les formulaires et les comportements responsive.
Notions associées
- wp_deregister_style()
- wp_enqueue_style()
- Cascade CSS
