web-dev-qa-db-fra.com

Comment supprimer dashicons.min.css de l'interface?

Est-il possible de supprimer le fichier dashicons.min.css de l'interface? Je sais qu'ils sont utilisés par le panneau d'administration, mais mon thème ne les utilise pas, c'est donc une requête inutile.

5
Slevin

Essayez de désenregistrer cette feuille de style -

add_action( 'wp_print_styles',     'my_deregister_styles', 100 );

function my_deregister_styles()    { 
   //wp_deregister_style( 'amethyst-dashicons-style' ); 
   wp_deregister_style( 'dashicons' ); 


}
15
WisdmLabs

Si vous voulez charger des dashicons uniquement pour un utilisateur admin, essayez de le mettre dans le fichier functions.php:

// remove dashicons in frontend to non-admin 
    function wpdocs_dequeue_dashicon() {
        if (current_user_can( 'update_core' )) {
            return;
        }
        wp_deregister_style('dashicons');
    }
    add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );
11
JoseLazo

Voici ma solution à ce problème. Il est similaire à ceux proposés par WisdmLabs et JoseLazo ci-dessus, mais il effectue un meilleur contrôle conditionnel. Le style de dashicons est chargé pour tous les utilisateurs connectés appartenant à n'importe quel rôle (et pas seulement aux administrateurs), car ce style est nécessaire pour afficher correctement la barre d'administration frontale.

// Remove dashicons in frontend for unauthenticated users
add_action( 'wp_enqueue_scripts', 'bs_dequeue_dashicons' );
function bs_dequeue_dashicons() {
    if ( ! is_user_logged_in() ) {
        wp_deregister_style( 'dashicons' );
    }
}
2
marcochiesi

Si vous souhaitez annuler l'enregistrement des styles css du functions.php de votre thème enfant, nous vous conseillons de naviguer dans le thème parent et de rechercher la méthode wp_enqueue_style() appliquée pour la feuille de style que vous souhaitez supprimer.

Par exemple, si vous souhaitez supprimer app.css dans votre thème enfant,

recherchez app.css dans votre thème parent et recherchez le code qui met ce style en file d'attente.

Vous pouvez trouver quelque chose comme

wp_enqueue_style('parent_theme_style', get_template_directory_uri() . '/assets/css/app.css', false, '2.2');

Maintenant, dans votre functions.php pour votre thème enfant, ajoutez l'extrait suivant:

add_action( 'wp_print_styles', 'my_deregister_styles', 200 );

function my_deregister_styles() { 
    wp_deregister_style('parent_theme_style');
    }

Le problème est que wp_derigster_stlye('app') ne fonctionnera pas ici.

C’est un petit problème que certaines personnes pourraient ne pas voir et qui devrait donc l’afficher ici.

0
Shoaib Ali C H

utilisez wp_dequeue_style. http://codex.wordpress.org/Function_Reference/wp_dequeue_style

il se peut qu'une autre feuille de style répertorie les dashicons en tant que dépendance. Par conséquent, si la mise en file d'attente ne fonctionne pas, vérifiez-la.

0
Caleb