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é.

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.

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 *