我一直在查看remove_action()调用,它适用于某些元素,但我不确定它是否适用于标题中的CSS。我可以手动编辑加载CSS的地方,但我宁愿通过插件来完成。
wp_admin_css_color
wp_admin_css
这些是可行的钩子,但我似乎无法弄清楚如何在钩子上使用remove_action()。
答案 0 :(得分:4)
WordPress将两个默认样式表(颜色和wp-admin)添加到管理区域,您可以取消注册由WordPress核心创建的任何样式表,或者使用wp_deregister_style('stylesheet_registered_name');
由插件创建的任何样式表样式表名称是其ID =标记中的“stylesheet-name”
删除2个默认管理样式表,您可以将以下代码添加到functions.php文件或plugin.php文件中,确保将“您的”替换为无冲突前缀
// this will remove the stylesheet when init fires
add_action('admin_init','your_remove_default_stylesheets');
// this is your function to deregister the default admin stylesheet
function your_remove_default_stylesheets() {
wp_deregister_style('wp-admin');
}
答案 1 :(得分:0)
这包括删除主题的操作:Function Reference/remove action « WordPress Codex。不知道WP的管理区域有多相关。
答案 2 :(得分:0)
经过大量的搜索和反复试验,我实际上想出了一个解决方案。据我所知,它不是在任何地方的WordPress编解码器中,当我在WordPress IRC频道中提出它时,有些人嗤之以鼻,好像这个想法太荒谬了。稍后当我有机会时我会尝试记录它,但我首先要说它涉及在你的主题中创建你自己的functions.php文件,并添加几个wp_deregister_style()实例,以及一个wp_admin_css钩子。覆盖默认主题。
有趣的是,我可以不让这个修复程序在插件中工作,这对我的目的来说没问题,因为我有一个高度修改的主题,但我可以想象人们想要用一个简单的插件。
答案 3 :(得分:0)
如果这仍然对任何人都有用,那么我能够轻松地使管理员端完全匹配前端。
1)排队主题或插件样式时,请确保将admin_enqueue_scripts操作包括在您要在后端使用的任何样式中。
2)在您的全局javascript中,从正文中删除类“ wp-ui-core”和“ wp-admin”。
jQuery('body').removeClass('wp-core-ui wp-admin');
到目前为止,我还没有发现有害的副作用。管理员侧边栏仍然可以正常加载和运行,并且所有管理页面看起来都很不错,但是现在它们符合我的主题,而不是WP的设计。