我目前正在研究如何通过插件创建Wordpress管理模板,根据Wordpress Wiki,您可以使用admin_head,wp_admin_css和/或login_head之类的钩子手动回显链接html标签:
echo "<link rel="stylesheet" type="text/css" href="' . get_option('siteurl') . '/wp-content/plugins/blue-steel/login.css" />'."\n";
由于链接标记在php逻辑中进行了硬编码,因此该示例显然是一件坏事。
理想的情况是使用wp_enqueue_style()插入CSS。但是,它具有自己的想法,即何时插入CSS,并且仅对它喜欢的钩子做出反应。例如,wp_enqueue样式在admin_head内响应不佳。到目前为止,我只能在wp_print_styles和init中使用它,但是在所有默认CSS都加载后,您再也不能真正显示CSS:
<link rel='stylesheet' href='http://localhost/wordpress/wp-admin/load-styles.php?c=0&dir=ltr&load=plugin-install,global,wp-admin&ver=9e478aac7934ae559830ecb557b6511d' type='text/css' media='all' />
<link rel='stylesheet' id='pinq-admin-css' href='http://localhost/wordpress/wp-content/themes/ardee/css/pinq-admin.css?ver=3.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='thickbox-css' href='http://localhost/wordpress/wp-includes/js/thickbox/thickbox.css?ver=20090514' type='text/css' media='all' />
<link rel='stylesheet' id='colors-css' href='http://localhost/wordpress/wp-admin/css/colors-fresh.css?ver=20100610' type='text/css' media='all' />
我只希望pinq-admin-css显示在head标记的底部(最好恰好在闭合的头部之前),以便它可以覆盖已加载的所有与Wordpress相关的CSS。
有什么想法吗?
最佳答案
嘿。对于$deps
,有一个名为wp_enqueue_style
的参数,您应该尝试一下。您也许可以提及您的样式表取决于所有其他样式表,因此将其置于其他样式表的下方。除此之外,您还可以继续使用!important
。有关依赖项的更多信息:http://codex.wordpress.org/Function_Reference/wp_enqueue_style