Ändern Sie die Admin-Leiste auf Standard: aus

Obwohl ich die Admin-Leiste mag, möchte ich, dass sie standardmäßig OFF ist (ich möchte sie nicht komplett deaktivieren, weil ich möchte, dass Benutzer sie aktivieren können, wenn sie wollen – aber ich nicht.) möchte es manuell für jeden Benutzer ausschalten müssen) Gibt es eine Möglichkeit, dies zu implementieren.

Solutions Collecting From Web of "Ändern Sie die Admin-Leiste auf Standard: aus"

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 Themenfunktionsdatei oder Sie können ein Plugin erstellen.

Sobald sich der Benutzer anmeldet, wird er gehen und die Einstellungen für die Admin-Leiste der Benutzer auf false setzen. Der Benutzer kann dann, sobald er eingeloggt ist, dies auf wahr setzen.

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

Das funktioniert schließlich:

 wp_update_user( array ( 'ID' => $user_id, 'show_admin_bar_front' => 'false' ) ) ;