Wie entferne ich die Admin-Leiste (Styling) nur vom Frontend?

Wenn Sie angemeldet sind, fügt die Admin-Leiste dem Abschnitt Seite Folgendes hinzu:

  html { margin-top: 28px !important; } * html body { margin-top: 28px !important; }  

Jetzt kann ich dies entfernen, indem ich die Admin-Leiste deaktiviere

 /* Disable the Admin Bar. */ add_filter( 'show_admin_bar', '__return_false' ); 

oder es vollständig entfernen

 /* Remove admin bar */ remove_action('init', 'wp_admin_bar_init'); 

Ich möchte die Admin-Leiste in der Admin-Oberfläche behalten und nur das CSS vom Frontend entfernen.

Ich benutze bereits CSS reset, wo ich margin: 0px , aber das Admin-bar-Styling überschreibt dies.

Wie kann ich das Styling vom Frontend entfernen?

PS. Ich weiß, ich kann die Admin-Leiste pro Benutzer deaktivieren, aber das ist nicht was ich will.

Solutions Collecting From Web of "Wie entferne ich die Admin-Leiste (Styling) nur vom Frontend?"

 function hide_admin_bar_from_front_end(){ if (is_blog_admin()) { return true; } return false; } add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' ); 

Wenn Sie die Admin-Leiste (Symbolleiste) und das Bump-CSS von Ihrer Seite entfernen möchten, verwenden Sie Folgendes:

 function wpse_99333_hide_admin_bar_from_front_end(){ if ( is_blog_admin() ) { return true; } remove_action( 'wp_head', '_admin_bar_bump_cb' ); return false; } add_filter( 'show_admin_bar', 'wpse_99333_hide_admin_bar_from_front_end' ); 

Die function _admin_bar_bump_cb ist diejenige, die das CSS einfügt (in wp-includes / admin-bar.php)

Ich würde so etwas tun:

Entferne Admin-Leiste / CSS in der Kopf- / Körperklasse

 show_admin_bar(false); 

oder wenn Sie nur wollen: Entfernen Sie html margin-top CSS in

 function remove_admin_bar_bump() { remove_action('wp_head', '_admin_bar_bump_cb'); } add_action('get_header', 'remove_admin_bar_bump'); 

Getestet: Version 4.7.3

Ich musste dies kürzlich tun, ich wollte nur die Standard-CSS-Stile von WordPress (für die Admin-Leiste) entfernt, aber ich wollte die Admin-Leiste bleiben. Ich habe die Admin-Leiste unten auf der Seite angezeigt, nicht oben.

Hier ist, was los ist, die Stile aus der _admin_bar_bump_cb-function für mich zu injizieren. Ich habe meiner functions.php folgendes hinzugefügt

 // remove wordpress trying to style the admin bar with inline css function hide_admin_bar_from_front_end(){ remove_action( 'wp_head', '_admin_bar_bump_cb' ); return true; } add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );