web-dev-qa-db-fra.com

WP Problème frontal de la barre d'administration avec l'annulation de l'enregistrement de dashicon

Il y a quelques jours, j'ai même commencé à réoptimiser mon site. Lors de l'analyse, j'ai constaté que des fichiers WordPress dashicon étaient ajoutés à chaque page de mon site, mais comme nous utilisons tous fontawesome, ce n'est plus qu'un gâchis.

Donc, j'ai mis le code suivant dans mon fichier functions.php pour désenregistrer les fichiers de dashicon du front-end de mes sites:

add_action( 'wp_print_styles', function() {
    wp_deregister_style( 'dashicons' );
}, 100);

Maintenant, après avoir ajouté ceci à mon site, tout semble bien fonctionner, mais lorsque j'ai activé l'affichage de la barre d'outils d'administration sur l'interface du site, j'ai constaté que la barre d'outils ne s'affiche pas correctement et qu'elle est endommagée.

Donc, encore une fois après avoir analysé le problème, j'ai vu que cela se produisait à cause de l'annulation de l'enregistrement des dashicons.

Maintenant, ma question est la suivante: pourquoi la barre d’outils de l’administrateur frontal est-elle brisée dès que je désenregistre des dashicons? Est-ce parce que je le fais ou quelque chose d'autre?

Toute explication sera vraiment utile.

2
iSaumya

Eh bien, les dashicons sont utilisés dans la barre d’administration, donc si vous les annulez, votre barre d’administration est cassée. La solution de facilité est de supprimer l’enregistrement des icônes s’il n’y a pas de barre d’administration :

add_action( 'wp_print_styles', function() {
    if (!is_admin_bar_showing()) wp_deregister_style( 'dashicons' );
}, 100);
3
cjbj