Je crée un thème enfant pour Twenty Twelve v1.0 et je souhaite supprimer la police Open Sans.
Open Sans est ajouté dans les fonctions de Twenty Twelve.php:
wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
J'ai essayé de désenregistrer / retirer la feuille de style dans le fichier functions.php de mon enfant (voir les exemples ci-dessous) mais sans résultat:
function example_scripts_styles() {
wp_deregister_style( 'twentytwelve-fonts' );
wp_dequeue_style( 'twentytwelve-fonts' );
}
add_action( 'wp_enqueue_scripts', 'example_scripts_styles' );
Des idées sur la façon de supprimer ce fichier? Merci!
Dans le fichier functions.php de Twenty Twelve v1.1, un commentaire explique comment supprimer la feuille de style du
wp_enqueue_scripts
crochet:Votre tentative qui n'a pas fonctionné manquait le paramètre de priorité dans le
add_action()
. Le thème parent met en file d'attente le style avec la priorité par défaut de 10, le thème enfant doit donc le retirer avec la priorité 11.la source
Vous constaterez que WordPress lui-même charge également Open Sans (au moins la version 3.8). En fait, il chargeait Open Sans trois fois pour moi: un pour l'administrateur WP, un pour l'éditeur TinyMCE et un autre pour la page.
Si votre objectif est de supprimer complètement Open Sans, vous devrez pirater WordPress lui-même (ou rester avec une version plus ancienne).
Mon propre code pour supprimer l'Open Sans (au moins lorsqu'un utilisateur n'est pas connecté, ce qui est la plupart du temps) est celui de mon thème
functions.php
:twentytwelve_scripts_styles
contient touttwentytwelve_scripts_styles
sauf le bit qui charge Open Sans.la source