WordPress : Comment retirer de la file d’attente / annuler l’enregistrement du style de thème parent

Publié par Jean-Michel le

Je crée un thème enfant et j’aimerais supprimer le style de police Google qu’il appelle dans « fonts-style »

function nada_theme_styles() { 
    wp_register_style( 'fonts-style', '//fonts.googleapis.com/css?family=Roboto:300,700', array(), null, null );
  wp_register_style( 'nada-style', get_stylesheet_uri() );

  wp_enqueue_style( 'fonts-style' );    
  wp_enqueue_style( 'nada-style' );    
}
add_action('wp_enqueue_scripts', 'nada_theme_styles');

J’ai actuellement ceci :

function remove_nada_theme_font_style() {
    wp_deregister_style( 'fonts-style' );
    wp_dequeue_style( 'fonts-style' );
}
add_action( 'wp_enqueue_scripts', 'remove_nada_theme_font_style' );

J’ai essayé cela en plus d’ajouter mon action à wp_print_scripts et aux styles, et de changer la priorité.

Lire également:  Wordpress : Style CSS d'une page spécifique

J’ai référencé des discussions similaires ici, et je ne suis pas sûr de ce qui me manque. Merci pour ton aide!

Solution n°1 trouvée

C’est assez simple :

function remove_nada_theme_font_style() {
    remove_action( 'wp_enqueue_scripts', 'nada_theme_styles' );
}

add_action( 'after_setup_theme', 'remove_nada_theme_font_style' );

Étant donné que le thème enfant est chargé avant le thème parent, vous ne pouvez pas simplement supprimer l’action. car les appels add_action dans le thème parent écraseront simplement vos requêtes. Vous devez l’envelopper dans le crochet after_setup_theme. Ce crochet se déclenchera après le chargement des thèmes enfant et parent. Ainsi, toutes les suppressions de filtres et d’actions du thème parent doivent y aller.

Lire également:  Wordpress : changer un thème différent par rôle d'utilisateur

Source : http://code.tutsplus.com/articles/how-to-modify-the-parent-theme-behavior-within-the-child-theme–wp-31006

Éditer

Cela supprimera tous les styles et pas seulement les scripts de police.

Si vous souhaitez simplement désenregistrer la police :

function remove_nada_theme_font_style() {
    wp_dequeue_style( 'fonts-style' );
    wp_deregister_style( 'fonts-style' );
}

add_action( 'after_setup_theme', 'remove_nada_theme_font_style' );
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *