WordPress : Exclure la feuille de style de l’administrateur

Publié par Jean-Michel le

J’ai utilisé la fonction suivante pour mettre en file d’attente du CSS dans mon thème. Cependant, ils sont également utilisés dans la zone d’administration :

wp_enqueue_style(...)

Je ne veux pas qu’ils soient utilisés dans la zone d’administration. Malheureusement, je ne trouve rien à ce sujet ni ici ni sur Google en combinaison avec cette fonction. Le codex ne l’explique pas aussi bien et la fonction ne prend pas en charge une option pour appliquer à un style spécifique l’exclusion de la zone d’administration.

J’espère que quelqu’un pourrait me dire comment exclure un css spécifique de la zone d’administration.

Merci d’avance.

Solution n°1 trouvée

Vous pouvez rendre vos demandes conditionnelles, par exemple : if( !is_admin() ) { wp_enquque_style( 'my_style' ) }. Toutes les balises conditionnelles fonctionneront de cette manière.

Solution n°2 trouvée

Il y a plusieurs options. La première consiste à envelopper la mise en file d’attente dans une vérification pour voir s’il s’agit de l’administrateur.

if(!is_admin()) 
    wp_enqueue_style(....);

L’autre est d’attendre de mettre le style en file d’attente jusqu’à template_redirect.

function my_enqueue_styles() {    
    wp_enqueue_style(....);
}
add_action( 'template_redirect', 'my_enqueue_styles' );

Solution n°3 trouvée

pouvez-vous s’il vous plaît montrer le code exact que vous utilisez?

Si vous faites quelque chose comme ça :

wp_register_style('mycssname', "/wp-content/themes/[theme]/css/screen.css",array(),'false','screen');

tu pourrais faire ça :

if ( !is_admin() ) {
    wp_register_style('mycssname', "/wp-content/themes/[theme]/css/screen.css",array(),'false','screen');
}

.. ou vous voudrez peut-être regarder http://codex.wordpress.org/Function_Reference/wp_deregister_style

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *