it-swarm.com.de

Ändern Sie die Admin-Leiste auf Standard: Aus

Obwohl ich die Admin-Leiste sehr mag, möchte ich, dass sie standardmäßig ausgeschaltet anstatt eingeschaltet ist (ich möchte sie nicht ganz deaktivieren, weil ich möchte, dass Benutzer sie einschalten können, wenn sie wollen - aber das tue ich nicht manuell für jeden Benutzer deaktivieren müssen) Gibt es eine Möglichkeit, dies zu implementieren.

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' );
}

Platzieren Sie die Datei in den Themenfunktionen oder machen Sie ein Plugin daraus.

Sobald sich der Benutzer registriert hat, wird die Administratorleiste des Benutzers auf false gesetzt. Der Benutzer kann dies dann nach dem Anmelden auf true setzen.

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