Wenn Sie angemeldet sind, fügt die Admin-Leiste meinem Seitenbereich Folgendes hinzu <head>
:
<style media="screen" type="text/css">
html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }
</style>
Jetzt kann ich dies entfernen, indem ich die Admin-Leiste deaktiviere
/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );
oder 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 verwende bereits CSS-Reset, wo ich es festgelegt habe margin: 0px
, aber das Admin-Bar-Styling überschreibt dies.
Wie kann ich das Styling vom Frontend entfernen?
PS. Ich weiß, dass ich die Admin-Leiste pro Benutzer deaktivieren kann, aber das ist nicht das, was ich will.
is_blog_admin
. Danke :)add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
add_filter('show_admin_bar', 'is_blog_admin');
Ich habe die Bearbeitung vorgeschlagen, aber sie wurde abgelehnt. Ich denke, die beiden hochkarätigen Rezensenten sahen darin zu viel Veränderung, ohne zu bemerken, dass es genau dasselbe ist.Wenn Sie die Admin-Leiste (Symbolleiste) UND das Bump-CSS von Ihrer Seite entfernen möchten, verwenden Sie Folgendes:
Die
_admin_bar_bump_cb
Funktion ist diejenige, die das CSS einfügt (befindet sich in wp-includes / admin-bar.php).quelle
Ich würde so etwas machen:
Entfernen Sie die Admin-Leiste / CSS in der Kopf- / Körperklasse
oder wenn Sie nur möchten: Entfernen Sie
html
CSS am oberen Rand in<head>
Getestet: Version 4.7.3
quelle
Ich musste dies kürzlich tun. Ich wollte nur, dass die Standard-Inline-CSS-Stile von WordPress (für die Admin-Leiste) entfernt wurden, aber ich wollte, dass die Admin-Leiste erhalten bleibt. Ich habe die Admin-Leiste unten auf der Seite angezeigt, nicht oben.
Hier ist, was das Einfügen der Stile aus der _admin_bar_bump_cb-Funktion für mich beseitigt hat. Ich habe folgendes zu meiner functions.php hinzugefügt
quelle