即时通讯在WP-ADMIN区域无法使用自定义样式表时遇到麻烦。

我尝试了这两种方法似乎都不适合我。

以及应将哪些值替换为plugins_url('style.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');

}


#1 楼

根据WordPress Codex(在此):


admin_enqueue_scripts是挂接到admin
脚本操作的第一个操作。


示例

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


希望对您有所帮助!

评论


我可以问一下,是否要再导入3个样式表。我只是添加(x3)这部分wp_register_style('admin_css',get_template_directory_uri()。'/admin-style.css',false,'1.0.0');或单独的功能?

–user1933824
13年8月20日在15:50

紧随其后的是wp_enqueue_style(如在“第一个解决方案”中一样),wp_register_style绝对是不必要的,除了将wp_enqueue_style传递给wp_register_style的所有参数外,没有其他任何区别。

– gmazzap♦
2013年9月2日在4:16

因为我使用的是子主题,所以我将路径功能更改为get_stylesheet_directory_uri()

– Cazuma Nii Cavalcanti
17年6月19日在15:21

#2 楼

如果要对管理面板进行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>';
}


评论


感谢您的快速修复!

–NSukonny
20年1月10日,下午5:15

#3 楼

对于那些想要从自定义插件(或插件的文件夹)在管理区域添加CSS文件的人:
if (is_admin()) {

如果文件在文件夹中,则获取src:
(..myPluginFolder / myfolder / css / my。 css)
$myCssFileSrc = plugins_url( '/myfolder/css/my.css', __FILE__ );

如果根插件文件夹中有文件,则获取src:
(..myPluginFolder / my.css)
$myCssFileSrc = plugins_url( 'my.css', __FILE__ );

排队(激活)样式表文件:
wp_enqueue_style( 'my-css', $myCssFileSrc );
} //endif;

主插件文件(myplugin.php)中的所有操作

评论


这是OP在问题中所采用的相同方法,虽然不是,那一定不能为他们工作吗?

–Rup
20-10-25在12:38

问题中使用的方法不正确。我提供了一个完整的,经过个人测试和可行的代码,用于将CSS文件连接到网站的管理部分。正是在创建插件的文档中建议这样做的方式:developer.wordpress.org/plugins/plugin-basics/…

–tagformat.com
20-10-25在16:29