如何从WordPress管理部分中删除CSS

时间:2010-02-07 03:07:34

标签: wordpress hook

我一直在查看remove_action()调用,它适用于某些元素,但我不确定它是否适用于标题中的CSS。我可以手动编辑加载CSS的地方,但我宁愿通过插件来完成。

wp_admin_css_color

wp_admin_css

这些是可行的钩子,但我似乎无法弄清楚如何在钩子上使用remove_action()。

4 个答案:

答案 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的设计。