1

A client is asking that users only be allowed the choice between three company-branded Admin Color Schemes and none of the default schemes. I know I can hide the entire picker from the menu and force a default custom scheme to be used, but can I remove just the WordPress options and keep my custom options without using CSS?

4

1 回答 1

1

我能够使用本教程使其工作。

例如,此函数会删除除默认(“新鲜”)、“午夜”和您添加的任何自定义方案之外的所有其他配色方案选项:

function my_limit_admin_color_options()
{
    global $_wp_admin_css_colors;

    /* Get color data */
    $fresh_color_data = $_wp_admin_css_colors['fresh'];
    $midnight_color_data = $_wp_admin_css_colors['midnight'];

    /*  color scheme options */
    $_wp_admin_css_colors = array(
        'fresh' => $fresh_color_data,
        'midnight' => $midnight_color_data
    );
}
add_action('admin_init', 'my_limit_admin_color_options', 1);

如果您删除“新鲜”选项,请务必强制使用默认主题,否则如果用户将其更改为其他内容,用户可能会感到沮丧,并且无法将其更改回来。

如果您删除除一个以外的所有选项,则管理员颜色方案选择器将从选项页面中删除。

于 2020-12-24T20:16:28.823 回答