додавання нестандартних таблиць стилів до 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 Codex ( тут ):

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' );чи окремої функції?
користувач1933824

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

1
Оскільки я використовую дочірню тему, я змінив функцію шляху наget_stylesheet_directory_uri()
Cazuma Nii Cavalcanti

0

Якщо ви хочете внести зміни CSS для панелі адміністратора. вставте наведений нижче код у function.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.