wp_deregister_style()

Définition : wp_deregister_style() retire une définition de feuille CSS du registre WordPress. Un handle supprimé ne peut plus être mis en file comme auparavant sans nouvel enregistrement approprié.

Comprendre et utiliser

À quoi sert ce terme ?

Elle sert essentiellement à corriger ou remplacer une ressource identifiée dans un environnement maîtrisé. Un changement non ciblé peut désorganiser l’apparence d’extensions ou de blocs.

Fonctionnement technique

La fonction agit sur le registre et non sur le fichier source. La suppression peut également affecter les ressources qui déclarent une dépendance au handle concerné.

Dans quels contextes l’utiliser ?

À utiliser exceptionnellement pour une feuille que le plugin possède. Pour une page où elle est seulement inutile, un dequeue ciblé reste généralement moins intrusif.

Cas concret : ATOOLPHA

ATOOLPHA souhaite remplacer en test local la feuille CSS d’un composant dont l’ancien fichier a été renommé.

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 () {
    wp_deregister_style( 'atoolpha-test-card' );
    wp_register_style(
        'atoolpha-test-card',
        plugin_dir_url( __FILE__ ) . 'assets/card-v2.css',
        array(), '2.0.0'
    );
    wp_enqueue_style( 'atoolpha-test-card' );
}, 20 );

Décryptage de l’exemple

Le handle propriétaire est reconstruit avec une URL nouvelle ; les appels suivants peuvent alors l’enqueue. Le fichier assets/card-v2.css doit être fourni par l’extension.

Résultat attendu

La page charge la nouvelle feuille si l’enregistrement et l’enqueue se produisent dans l’ordre attendu.

Exercice pratique et vérification

Comparer le réseau et l’onglet Styles du navigateur entre deux feuilles expérimentales. Vérifier que seule la version souhaitée se charge.

Précautions et limites

Ne pas retirer de manière globale un CSS de plugin tiers sans évaluer les composants dépendants, notamment les styles des blocs natifs.

À ne pas confondre

wp_deregister_style() retire la définition ; wp_dequeue_style() annule seulement la demande de chargement courante.

Diagnostic avancé

Si des règles persistent, inspecter le cache navigateur, les CSS intégrés et les autres styles dont les sélecteurs restent actifs.

Choix d’architecture et déploiement

La gestion de styles par handle constitue une couche différente de la cascade CSS. Une feuille correctement remplacée peut néanmoins perdre face à une règle plus spécifique ; contrôler la présence du bon fichier et le style calculé sont deux étapes distinctes.

Contrôle avant intégration

Documenter la propriété du handle, l’ordre d’enregistrement et les impacts d’une désactivation du plugin.

Notions associées

  • wp_dequeue_style()
  • wp_register_style()
  • Dépendances de scripts

Références officielles

Bouton retour en haut de la page