J'essaie donc de supprimer une police qu'un plugin est en train de charger sur le front-end car je le charge déjà moi-même et il charge tous les styles de police dont je n'ai pas besoin.
Voici mon code:
//Remove open sans
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue' );
//I've also tried
add_action( 'wp_print_styles', 'custom_dequeue', 9999 );
//Also hooking into: wp_footer, wp_head, wp_print_scripts,
//all with high priority and default priority to no avail
Tout ceci consiste à déplacer le code de la tête juste avant la balise de fermeture </body>
.
J'ai contacté l'auteur du plugin et la réponse a été le code que j'ai déjà essayé. En attente d'une autre réponse.
De plus, je suis certain d’avoir affaire au bon nom de pseudonyme. J'ai changé l'URL du code afin de pouvoir localiser exactement la ligne qui chargeait la police. (l'auteur a plusieurs zones qui chargent les polices.)
Des idées?
---------------------------------------------
Modifier
Il se charge de cette action:
add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts_styles' ) );
Et il est mis en file d'attente dans la fonction load_scripts_styles
J'ai essayé une haute priorité sur tout.
J'utilise également un plugin appelé query monitor qui affiche l'ordre de tous les points d'ancrage et quel plugin est accroché à quoi, ainsi que la fonction qui effectue le raccordement. Mon code apparaît après le code des plugins, mais tout ce qui se passe est qu'il est déplacé de l'en-tête au pied de page. Me rend fou!
Bon alors j'ai compris celui-ci.
function custom_dequeue() {
wp_dequeue_style('et-gf-open-sans');
wp_deregister_style('et-gf-open-sans');
}
add_action( 'wp_enqueue_scripts', 'custom_dequeue', 9999 );
add_action( 'wp_head', 'custom_dequeue', 9999 );
@milo avait raison. Le plugin le remettait en file d'attente de sorte que le désenregistrement le fichier a été arrêté.
Ensuite, le plug-in avait également une autre vérification, où il s'enregistrait et mettait en file d'attente une autre police avec le même descripteur. L'action étant liée à wp_head
, j'ai donc ajouté une autre action à wp_head
et j'ai finalement réussi à l'arrêter complètement.
Merci pour l'aide de tous!