問題描述

有麻煩讓我的自定義樣式表在 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');

}

最佳解決方案

根據 WordPress 法典 (here):

admin_enqueue_scripts is the first action hooked into the admin scripts actions.

為所有管理區域加載 CSS 或 JS 文件:

    <?php
      //from functions.php

      //First solution : one file
      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.
      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' );
      }  

    ?>

do i have to create folder in my plugins named css or do i just copy my .css to the wp-admin/css directory?

不,將您的 CSS 文件與其他文件一起放在您的主題目錄中,然後指定路徑:

get_template_directory_uri() . '/PATH_TO_YOUR_FILE'

因為我的文件名是 admin-style.css,我把它放在一個名為 css 的文件夾中,我的路徑將如下所示:

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

希望有幫助!

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。