仅将CSS样式添加到管理区页面(不添加帖子或CPT)

时间:2014-07-31 作者:codeview

我使用它在管理区域加载css样式(对于任何非管理员的用户):

function wpse_admin_styles() {
    if ( !current_user_can( \'manage_options\' ) ) {
        echo \'<style>
                .fun-stuff-here {color:aqua;}
            </style>
        \';
    }
}
add_action(\'admin_head\', \'wpse_admin_styles\');
但我需要有一些样式只有在管理页面被查看是page (不是帖子或自定义帖子类型帖子)

这可能吗?我认为在这个WPSE问题中选择的答案有一定的潜力,但我不知道如何在现有的基础上添加必要的代码:How to add an admin function only to posts, not pages?

我还看到了Wordpress支持论坛的帖子。OP在接近底部的回复(从顶部开始的第8篇帖子)看起来很有希望,但在使用中,它将CSS应用于所有页面、帖子和自定义帖子类型部分:http://wordpress.org/support/topic/add-new-page-button-in-admin-area

2 个回复
SO网友:Tim Van de Leur

我也遇到了同样的问题,最终我通过调用前端的主css文件并为管理员专用的东西创建特定的ID来修复它,例如:

function your_css() {
    wp_register_style(\'your_css\', plugins_url(\'style.css\',__FILE__ ));
    wp_enqueue_style(\'your_css\');
}
add_action( \'init\',\'your_css\');
thewp_register_style &;wp_enqeue_style wordpress钩子/处理程序是否可以获取css文件,而不是将css代码放在函数中;)

确保将其放置在根插件文件中!

我遇到了两个css文件相互冲突的后续问题,所以我仍然在摆弄它,但至少你的css文件会被调用和(部分)应用。祝你好运

SO网友:William Turrell

与WordPress中的前端一样,管理页面也将各种css类添加到<body> 标签

您可以使用:

body.post_type-page .fun-stuff-here {
  color:aqua;
}
保持您的操作不变-CSS将在admin上的任何位置加载,但只在Pages 部分

(有一个post_type-... 对于每个。)

结束