我尝试了这两种方法似乎都不适合我。
以及应将哪些值替换为
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'
希望对您有所帮助!
#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
评论
我可以问一下,是否要再导入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