Perché wp_enqueue_style() nel plugin non carica il foglio di stile?

2 lug 2015, 00:08:02
Visualizzazioni: 15.3K
Voti: 6

Sto cercando di caricare un foglio di stile personalizzato (per il front-end, non l'area admin) tramite un plugin. Per quanto ne so, sto facendo tutto come indicato nel Codex, ma il mio CSS non viene caricato. Questo è quello che ho:

/*
 * Carica fogli di stile, ecc.
 */
function cl_chanimal_scripts() {

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

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

Sto usando l'hook sbagliato? È possibile caricare stili per il front-end tramite plugin, vero?

0
Tutte le risposte alla domanda 1
1

La prima cosa da menzionare è che non è necessario utilizzare wp_register_style se si esegue l'enqueue all'interno della stessa funzione. Puoi sostituirlo con wp_enqueue_style ed eliminare il duplicato.

Per quanto riguarda il motivo per cui il tuo foglio di stile non viene caricato, inizia verificando il percorso del file. Prova invece con questo:

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

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

2 lug 2015 00:33:56
Commenti

Ha funzionato! Inizialmente avevo un codice simile al tuo, ma stavo usando plugins_url() invece di plugin_dir_url(). Entrambe le funzioni sembrano fare la stessa cosa. Grazie!

eljefejb eljefejb
2 lug 2015 01:45:39