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