web-dev-qa-db-fra.com

Pourquoi wp_enqueue_style () dans le plugin ne charge-t-il pas la feuille de style?

J'essaie de charger une feuille de style personnalisée (pour le front-end, pas pour la zone d'administration) via un plugin. Autant que je sache, je fais les choses comme le dit le Codex, mais mon CSS n'est pas chargé. C'est ce que j'ai

/*
 * Load stylesheets, etc.
 */
function cl_chanimal_scripts() {

    //Register CSS
    wp_register_style('cl-chanimal-styles', plugins_url('css/cl-chanimal-styles.css', __FILE__));

    //Use it!
    wp_enqueue_style ( 'cl-chanimal-styles' );
}
add_action( 'wp_enqueue_scripts', 'cl_chanimal_scripts' );

Est-ce que j'utilise le mauvais crochet d'action? Il est possible de charger des styles frontaux via un plugin, n'est-ce pas?

5
eljefejb

La première chose à mentionner est que vous n'avez pas besoin d'utiliser wp_register_style si vous mettez en file d'attente dans la même fonction. Vous pouvez le remplacer par wp_enqueue_style et supprimer le duplicata.

Pour savoir pourquoi votre feuille de style ne se charge pas, commencez par vérifier le chemin du fichier. Essayez ceci à la place:

wp_enqueue_style('cl-chanimal-styles', plugin_dir_url( __FILE__ ) . 'css/cl-chanimal-styles.css' );

https://codex.wordpress.org/Function_Reference/plugin_dir_url

8
Jami Gibbs