WordPress : Comment retirer de la file d’attente / annuler l’enregistrement du style de thème parent
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' );
0 commentaire