web-dev-qa-db-fra.com

Comment enregistrer une feuille de style dans un widget WordPress?

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?

2
twigmac

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.

4
Stephen Harris