web-dev-qa-db-fra.com

Exclure la feuille de style de l'administrateur

J'utilisais la fonction suivante pour mettre en file d'attente des CSS sur 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 supporte pas l'option d'appliquer à un style spécifique l'exclusion du domaine admin.

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

Merci d'avance.

2
Richard

Il y a plusieurs options. L'une consiste à envelopper la 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 pour mettre le style en file d'attente jusqu'à template_redirect.

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

Vous pouvez rendre vos enquêtes conditionnelles, par exemple: if( !is_admin() ) { wp_enquque_style( 'my_style' ) }. N'importe laquelle des balises conditionnelles fonctionnera de cette manière.

1
mor7ifer

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');

vous pourriez faire ceci:

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

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

1
Mere Development