добавление пользовательской таблицы стилей в wp-admin


21

У меня проблемы с получением моей пользовательской таблицы стилей в области WP-ADMIN. plugins_url('style.css', __FILE__) );мне нужно создать папку в моих плагинов с именем css или я просто скопировать мою .cssв wp-admin/cssкаталог?

Я попробовал оба, кажется, не работает для меня.

и на какие значения следует заменить __FILE__?

извините, я вроде новичок в этом деле.

/*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');

}

Ответы:


33

Согласно Кодексу WordPress ( здесь ):

admin_enqueue_scripts - это первое действие, подключенное к действиям сценариев администратора.

пример

Загрузка файлов CSS или JS для всей административной области:

    <?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' );
      }  

    ?>

мне нужно создать папку в моих плагинах с именем css или мне просто скопировать мой .css в каталог wp-admin / css?

Нет, поместите ваш CSS-файл вместе с другим в каталог вашей темы, затем укажите путь с помощью:

get_template_directory_uri() . '/PATH_TO_YOUR_FILE'

Например, мое имя файла, admin-style.cssи я положил его в папку с именем cssмой путь будет выглядеть так:

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

Надеюсь, это поможет!


Могу ли я просто спросить, если я хочу импортировать еще 3 таблицы стилей. мне просто добавить (x3) этой части wp_register_style( 'admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0' );или отдельную функцию?
user1933824

1
wp_register_styleсразу же после сопровождаемого wp_enqueue_style(как в «Первом решении») абсолютно не нужно и не делает ничего более / отличного, чем просто использование wp_enqueue_styleвсех передаваемых параметров wp_register_style.
gmazzap

1
Поскольку я использую get_stylesheet_directory_uri()
дочернюю

0

Если вы хотите внести изменения в CSS для панели администратора. вставьте приведенный ниже код в functions.php вашей дочерней темы

add_action('admin_head', 'my_custom_fonts'); // admin_head is a hook my_custom_fonts is a function we are adding it to the hook

function my_custom_fonts() {
  echo '<style>
    #posts-filter table.posts{
        table-layout:auto;   
    }
  </style>';
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.