无法调用WordPress管理员的外部样式表(使用wp_admin_css)?

时间:2011-04-06 作者:janoChen

我尝试了以下方法:

<?php

function my_wp_admin_css() {
  echo \'<link rel="stylesheet" href="/wp-content/plugins/custom-admin-style/wp-admin.css" type="text/css" />\';
}

add_action(\'wp_admin_css\',\'my_wp_admin_css\');
但是Wordpress管理中没有显示任何内容。

我做错了什么?

1 个回复
最合适的回答,由SO网友:Chris_O 整理而成

您需要使用wp_enqueue_style 把它挂在admin_print_styles

add_action( \'admin_print_styles\' , \'my_wp_admin_css\' );

function my_wp_admin_css() {

      wp_enqueue_style(\'my_admin_style\' , WP_PLUGIN_URL . \'/myPlugin/stylesheet.css\' );
}
如果您只想在插件页面上显示样式表,可以使用:

$mypage = add_management_page( \'myplugin\', \'myplugin\', 9, __FILE__, \'myplugin_admin_page\' );
add_action( "admin_print_styles-$mypage", \'myplugin_admin_head\' );
 
function myplugin_admin_head() {
    // what your plugin needs in its <head>
}

结束

相关推荐

在插件中将css注入admin_head的最好方法?

我正在寻找将CSS注入WordPress管理CP的最佳方法。目前,我正在使用admin_head 动作钩,在这个钩里,我用dirname( __FILE__ ) 检索样式表的目录。然而dirname() 检索服务器的路径。Is this the recommended way or is there some sort of WordPress function to get a URI path rather than a directory path? public function admin