¿Por qué wp_enqueue_style() en un plugin no carga la hoja de estilos?

2 jul 2015, 00:08:02
Vistas: 15.3K
Votos: 6

Estoy intentando cargar una hoja de estilos personalizada (para el front-end, no el área de administración) a través de un plugin. Según entiendo, estoy haciendo las cosas como indica el Codex, pero mi CSS no se carga. Esto es lo que tengo:

/*
 * Cargar hojas de estilos, etc.
 */
function cl_chanimal_scripts() {

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

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

¿Estoy usando el hook de acción incorrecto? ¿Es posible cargar estilos para el front-end mediante un plugin, verdad?

0
Todas las respuestas a la pregunta 1
1

Lo primero que hay que mencionar es que no necesitas usar wp_register_style si estás encolando dentro de la misma función. Puedes reemplazarlo con wp_enqueue_style y eliminar el duplicado.

En cuanto a por qué tu hoja de estilos no se carga, comienza verificando la ruta del archivo. Prueba esto en su lugar:

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 jul 2015 00:33:56
Comentarios

¡Eso funcionó! Originalmente tenía código como el tuyo, pero estaba usando plugins_url() en lugar de plugin_dir_url(). Ambas funciones suenan como si hicieran lo mismo. ¡Gracias!

eljefejb eljefejb
2 jul 2015 01:45:39