管理员栏未注册/未登录用户的默认配色方案

时间:2018-12-28 作者:kr3t3n

我已经禁止注册用户选择管理员配色方案,因为我希望他们都使用“咖啡”配色方案。我还将“咖啡”配色方案作为注册用户的默认配色方案。

然而,WordPress仍然为网站的未注册/未登录用户显示默认(黑色)管理栏。

你知道即使在这种情况下,我如何强制它在“咖啡”颜色方案中显示管理栏吗?

提前非常感谢您。

2 个回复
最合适的回答,由SO网友:kr3t3n 整理而成

现在,使用函数中的以下代码解决了问题。php

function your_custom_function_name()

{

echo \'<link rel="stylesheet" href="\' . admin_url(\'css/colors/coffee/colors.css\') . \'" type="text/css">\';

}

add_action(\'admin_print_styles\', \'your_custom_function_name\');

add_action(\'wp_print_scripts\', \'your_custom_function_name\');
请记住,上述代码适用于“咖啡”配色方案。如果要使用任何其他颜色方案,需要更改admin\\u url(参数)以引用正确的目录。

如果尚未将所需的配色方案设置为所有用户的默认配色方案,则可以使用这段代码(同样,在functions.php中)

function your_other_custom_function_name($user_id) {

    $args = array(

    \'ID\' => $user_id,

    \'admin_color\' => \'coffee\'

    );

    wp_update_user( $args );

    add_action(\'user_register\', \'your_other_custom_function_name\');

}
再次,您需要更改“admin\\u color”=>“参数”,以匹配所需的配色方案

SO网友:Md. Ehsanul Haque Kanan

遵循以下步骤:

在函数中使用以下代码。php或您的站点特定插件:

function set_default_admin_color($user_id) {
    $args = array(
        \'ID\' => $user_id,
        \'admin_color\' => \'coffee\'
    );
    wp_update_user( $args );
}
add_action(\'user_register\', \'set_default_admin_color\');
现在,添加以下行以强制在管理栏中显示“Coffee”颜色方案:

if ( !current_user_can(\'manage_options\') )
remove_action( \'admin_color_scheme_picker\', \'admin_color_scheme_picker\' );

相关推荐

制作插件时的JS/CSS更新

我对编写自己的插件还比较陌生,有些东西我想不出来,似乎在任何地方都找不到答案。如果这看起来很明显,请道歉。我的插件有js和css文件,它们被称为:echo \'<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.plugin_dir_url( __FILE__ ) .\'treatment-slider-9.css\"/>\'; echo \'<script type=\"text/javascript\" src=