agregar una hoja de estilo personalizada a wp-admin

18

Tengo problemas para que mi hoja de estilo personalizada funcione en el área WP-ADMIN. ¿ plugins_url('style.css', __FILE__) ); tengo que crear una carpeta en mis complementos llamada css o simplemente copio mi .css al directorio wp-admin/css ?

Intenté que ambos no parecen funcionar para mí.

¿Y qué valores deberían reemplazarse por __FILE__ ?

lo siento, soy algo nuevo en estas cosas.

/*ADDS STYLESHEET ON WP-ADMIN*/
add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' );
    function safely_add_stylesheet_to_admin() {
        wp_enqueue_style( 'prefix-style', plugins_url('style.css', __FILE__) );
    }


/*ADDS MY CUSTOM NAVIGATION BAR ON WP-ADMIN*/
add_action('admin_head', 'custom_nav');
function custom_nav(){
    include('custom_nav.html');

}
    
pregunta user1933824 20.08.2013 - 16:59

1 respuesta

31

Según el Códice de WordPress ( aquí ):

  

admin_enqueue_scripts es la primera acción enganchada en el administrador   acciones de scripts.

Ejemplo

Cargando un archivo CSS o JS para todo el área de administración:

    <?php
      //from functions.php

      //First solution : one file
      //If you're using a child theme you could use:
      // get_stylesheet_directory_uri() instead of get_template_directory_uri()
      add_action( 'admin_enqueue_scripts', 'load_admin_style' );
      function load_admin_style() {
        wp_register_style( 'admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0' );
//OR
        wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0' );
       }

      //Second solution : two or more files.
      //If you're using a child theme you could use:
      // get_stylesheet_directory_uri() instead of get_template_directory_uri()
      add_action( 'admin_enqueue_scripts', 'load_admin_styles' );
      function load_admin_styles() {
        wp_enqueue_style( 'admin_css_foo', get_template_directory_uri() . '/admin-style-foo.css', false, '1.0.0' );
        wp_enqueue_style( 'admin_css_bar', get_template_directory_uri() . '/admin-style-bar.css', false, '1.0.0' );
      }  

    ?>
  

tengo que crear una carpeta en mis complementos llamada css o simplemente copio   mi .css al directorio wp-admin / css?

No, ponga su archivo CSS junto con el otro en su directorio de temas, luego especifique la ruta con:

get_template_directory_uri() . '/PATH_TO_YOUR_FILE'

Por ejemplo, mi nombre de archivo es admin-style.css y lo puse en una carpeta llamada css , mi ruta se verá así:

get_template_directory_uri() . '/css/admin-style.css'

Espero que ayude!

    
respondido por el iEmanuele 20.08.2013 - 17:21

Lea otras preguntas en las etiquetas