it-swarm.com.ru

Изменить панель администратора по умолчанию: выкл.

Хотя мне очень нравится панель администратора, на самом деле я хочу, чтобы она была по умолчанию выключена, а не включена (я не хочу отключать ее вообще, потому что я хочу, чтобы пользователи могли включать ее, если хотят, - но я этого не делаю хочу вручную отключить его для каждого пользователя) Есть ли способ реализовать это.

6
byronyasgur
add_action("user_register", "set_user_admin_bar_false_by_default", 10, 1);
function set_user_admin_bar_false_by_default($user_id) {
    update_user_meta( $user_id, 'show_admin_bar_front', 'false' );
    update_user_meta( $user_id, 'show_admin_bar_admin', 'false' );
}

Поместите в файл функций темы или вы можете превратить в плагин.

Как только пользователь зарегистрируется, он пойдет и установит в настройках панели администратора пользователя значение false. Затем пользователь, войдя в систему, может установить для этого параметра значение true.

12
Brady
function wpse29210_admin_bar_toogle()
{
    add_filter( 'show_admin_bar', '__return_false' );

    $user = get_userdata( $GLOBALS['current_user'] )->data->ID;

    if ( ! is_admin() && $user->show_admin_bar_front )
        add_filter( 'show_admin_bar', '__return_true' );

    if ( is_admin() && $user->show_admin_bar_admin )
        add_filter( 'show_admin_bar', '__return_true' );

    return;
}
add_action( 'init', 'wpse29210_admin_bar_toogle' );
2
kaiser