De ce wp_enqueue_style() în plugin nu încarcă fișierul CSS?

2 iul. 2015, 00:08:02
Vizualizări: 15.3K
Voturi: 6

Încerc să încarc un fișier CSS personalizat (pentru front-end, nu pentru zona de administrare) prin intermediul unui plugin. Din câte înțeleg, fac lucrurile conform Codex, dar CSS-ul meu nu se încarcă. Iată ce am:

/*
 * Încărcare fișiere CSS, etc.
 */
function cl_chanimal_scripts() {

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

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

Folosesc acțiunea greșită? Este posibil să încărci stiluri pentru front-end prin intermediul unui plugin, nu-i așa?

0
Toate răspunsurile la întrebare 1
1

Primul lucru de menționat este că nu este nevoie să folosești wp_register_style dacă încarci stilurile în aceeași funcție. Poți înlocui cu wp_enqueue_style și să elimini duplicarea.

În ceea ce privește motivul pentru care fișierul tău de stiluri nu se încarcă, începe prin a verifica calea către fișier. Încearcă asta în schimb:

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 iul. 2015 00:33:56
Comentarii

Asta a funcționat! Inițial aveam cod asemănător cu al tău, dar foloseam plugins_url() în loc de plugin_dir_url(). Ambele funcții sună ca și cum ar face același lucru. Mulțumesc!

eljefejb eljefejb
2 iul. 2015 01:45:39