wp-admin'e özel stil sayfası ekleme


21

im WP-ADMIN alan benim özel stil sayfası iş almakta sorun yaşıyorum. plugins_url('style.css', __FILE__) );benim eklentileri klasörü css adlı oluşturmak zorunda yoksa sadece kopyalarım .cssiçin wp-admin/cssdizine?

her ikisi de denedim benim için çalışmıyor gibi görünüyor.

ve hangi değerler değiştirilmelidir __FILE__?

üzgünüm bu tür şeyler için yeni.

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

}

Yanıtlar:


33

WordPress Codex'a göre ( burada ):

admin_enqueue_scripts , yönetici komut dosyaları eylemlerine bağlanan ilk eylemdir.

Misal

Tüm yönetici alanı için bir CSS veya JS dosyası yükleme:

    <?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 adlı eklentilerimde klasör oluşturmak zorunda mıyım yoksa sadece .css dosyamı wp-admin / css dizinine kopyalayabilir miyim?

Hayır, CSS dosyanızı diğeriyle tema dizininize yerleştirin ve yolu şu şekilde belirtin:

get_template_directory_uri() . '/PATH_TO_YOUR_FILE'

Ex için benim dosya adı admin-style.cssve ben yolumun cssgöründüğü adlı bir klasöre koymak :

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

Umarım yardımcı olur!


sadece 3 tane daha stil sayfası içe aktarmak istiyorsanız sorabilir miyim. sadece bu parçanın (x3) wp_register_style( 'admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0' );veya ayrı bir fonksiyonunu ekleyebilir miyim?
user1933824

1
wp_register_stylehemen ardından gelen wp_enqueue_style('İlk çözüm' gibi) kesinlikle gereksizdir ve sadece wp_enqueue_stylegeçirilen tüm parametrelerle kullanmaktan daha fazla / farklı bir şey yapmaz wp_register_style.
gmazzap

1
Çocuk teması kullandığım için yol fonksiyonunu değiştirdimget_stylesheet_directory_uri()
Cazuma Nii Cavalcanti

0

Yönetici paneli için CSS değişiklikleri yapmak istiyorsanız. Aşağıdaki temayı alt temanızın function.php dosyasına yapıştırın

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>';
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.