当前位置: 首页>>WEB开发>>正文


将自定义样式表添加到wp-admin

webfans WEB开发 , , 去评论

问题描述

我有麻烦让我的自定义样式表在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 Codex(here):

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

为所有管理区域加载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' );
      }  

    ?>

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'

希望能帮助到你!

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2068.html,转载请务必附带本地址声明。