Entfernen Sie die Symbolleistenoption (und setzen Sie den Standardwert auf Nein) im Benutzerprofil

Ich möchte nicht, dass Benutzer in der Lage sind, die Admin-Leiste / Symbolleiste anzuzeigen, wenn sie sich bei WordPress anmelden. Es hat keine function für diese Benutzer.

Stattdessen möchte ich, dass Admin-Benutzer standardmäßig die Symbolleiste anzeigen lassen und dass andere die Symbolleiste standardmäßig ausgeblendet haben.

Ich kann dies mit einem Plugin tun, indem ich css und alle Arten verwende, um die Symbolleiste und die Option im Profil auszublenden, aber ich habe mich gefragt, ob es überhaupt einen “richtigen” Weg gibt, dies zu tun?

Vielen Dank

Solutions Collecting From Web of "Entfernen Sie die Symbolleistenoption (und setzen Sie den Standardwert auf Nein) im Benutzerprofil"

Um den Standard festzulegen, dass die Admin-Leiste auf der öffentlichen Seite bei der Registrierung nicht angezeigt wird, füge folgendes in die functions.php-Datei deines Themes ein (Achtung: dies funktioniert nur für neue Benutzer, du musst es manuell für alle deine derzeitigen Benutzer deaktivieren über das Dashboard):

// Disable the user admin bar on public side on registration add_action('user_register','trash_public_admin_bar'); function trash_public_admin_bar($user_ID) { update_user_meta( $user_ID, 'show_admin_bar_front', 'false' ); } 

Mit der Antwort von @Matth_eu können Sie die eigentliche Admin-Leiste aktivieren / deaktivieren, aber die Option in den Bildern user-edit.php und profile.php ausblenden:

  //Removes the 'Show Toolbar' option. function as_remove_personal_options( $subject ) { $subject = preg_replace( '#.+?/tr>#s', '', $subject, 1 ); return $subject; } function as_profile_subject_start() { ob_start( 'as_remove_personal_options' ); } function as_profile_subject_end() { ob_end_flush(); } add_action( 'admin_head-profile.php', 'as_profile_subject_start' ); add_action( 'admin_footer-profile.php', 'as_profile_subject_end' ); add_action( 'admin_head-user-edit.php', 'as_profile_subject_start' ); add_action( 'admin_footer-user-edit.php', 'as_profile_subject_end' ); 

Probieren Sie dies aus – ändern Sie manage_options in die gewünschte function .

Dies zeigt die Admin-Leiste nur für Administratoren an.

 function remove_admin_bar() { if( current_user_can( 'manage_options' ) ) return true; return false; } add_filter( 'show_admin_bar' , 'remove_admin_bar' );