Je développe un widget WordPress à la suite de Didacticiel Dave Clements . Ça marche bien. Maintenant, je veux ajouter quelques styles. Je veux que les styles soient dans un fichier CSS supplémentaire qui sera chargé pendant l'exécution. J'appelle cette fonction
function myprefix_add_my_stylesheet() {
wp_register_style( 'myprefix-style', plugins_url('mystyle.css', __FILE__) );
wp_enqueue_style( 'myprefix-style' );
}
juste avant (voir le tutoriel de Dave) "// Widget output //" en utilisant l'instruction suivante.
add_action( 'wp_enqueue_scripts', 'myprefix_add_my_stylesheet' );
Mais rien ne semble arriver. Qu'est-ce que je fais mal?
wp_enqueue_scripts
s'appelle bien avant que WordPress traite le contenu du widget, donc comme dans cet article , vous avez raté le bateau :).
Au lieu de cela, appelez simplement wp_enqueue_style
directement:
function widget($args, $instance) {
wp_enqueue_style( 'myprefix-style', plugins_url('mystyle.css', __FILE__) );
//Widget content
}
(inutile de vous inscrire si vous allez juste le mettre en file d'attente juste après). Même travail pour wp_enqueue_script
.