2010-10-27 4 views
2

J'essaie d'inclure ma feuille de style de plugin sur mon site WP (frontend), mais pour une raison quelconque cela ne fonctionne pas.Impossible d'inclure le plugin stylsheet à l'avant (Wordpress)

function init_gallery_scripts() { 
    if (is_admin()) { 
    // This works! 
    wp_enqueue_script('gallery', plugins_url('js/gallery.js',__FILE__),array('wp-filebrowser'));   
    wp_enqueue_style('gallery-css', plugins_url('style/gallery.css',__FILE__)); 
    } 
    else { 
    // This is not woking. Why? 
    wp_enqueue_style('gallery-front-css', plugins_url('style/gallery_front.css',__FILE__)); 
    } 
} 

J'ai aussi essayé ce sans succès:

wp_register_style('gallery-front-css', plugins_url('style/gallery_front.css',__FILE__)); 
wp_enqueue_style('gallery-front-css'); 

Je ne sais pas ce que je fais mal ici.

+1

Quelle action utilisez-vous pour appeler init_gallery_scripts()? – awats

+0

Ah! J'utilisais 'admin_init'. Quand j'ai changé cela en 'init', ça charge aussi la partie frontale. Devrais-je avoir deux appels différents? Un pour l'administrateur et un pour init? Postez votre commentaire comme réponse afin que je puisse l'accepter! :) – Steven

Répondre

1

Grâce à awats, j'ai trouvé mon erreur "stupide".

La commande add_action() a été configurée pour démarrer sur admin_init, donc ne jamais être déclenchée en frontend (parce que vous n'êtes pas backend dans la section admin).

La modification de ce déclencheur sur a résolu le problème.

+0

Pouvez-vous s'il vous plaît écrire la fonction en détail? Je suis également confronté au même problème? –