Ich erstelle ein benutzerdefiniertes Thema, und Elemente verhalten sich so, wie sie sollten, aber wenn ich das <?php wp_head() ?>
Tag platziere, wird oben in meiner Themenüberschrift ein oberer Rand angezeigt.
Wenn ich das entferne, verschwindet <?php wp_head(); ?>
der Rand. Ich bin schon eine Weile dabei, jede Hilfe wäre großartig.
theme-development
wp-head
Tankerei
quelle
quelle
Antworten:
Schwer zu sehen, ohne es anzusehen, aber eine fundierte Vermutung:
Höchstwahrscheinlich ist es das CSS für die Admin-Leiste, das nur angezeigt wird, wenn Sie angemeldet sind. Es enthält das CSS dafür
<?php wp_head() ?>
und<?php wp_footer(); ?>
das HTML für die Admin-Leiste.Wenn Sie schauen, sollte es tatsächlich ein Rand oben sein, der dem HTML-Tag hinzugefügt wird.
quelle
Wenn Sie versuchen, die Admin-Leiste durch Einhängen in den
show_admin_bar
Filter auszublenden , dies jedoch zu spät tun (init
wobei die Standardpriorität beispielsweise zu spät ist), erhalten Sie einen zusätzlichen oberen Rand von 28 Pixel, jedoch keine Admin-Leiste.quelle
Dies ist auch bei mir passiert. Dieser Bereich ist für die Admin-Leiste oben in Ihrem Thema vorgesehen, die einem angemeldeten Benutzer angezeigt wird.
Wenn Sie sich in demselben Browser, in dem Sie das benutzerdefinierte Design verwenden, bei Ihrem WordPress-Dashboard angemeldet haben, liegt das Problem vor.
Melden Sie sich einfach vom WordPress-Administratorkonto ab und öffnen Sie Ihr benutzerdefiniertes Thema erneut.
quelle
Ich bin auch auf das gleiche Problem gestoßen und habe es gelöst, indem ich Folgendes hinzugefügt habe:
Fügen Sie oben in die CSS-Datei Ihres Themas ein.
quelle
Das Hinzufügen von "margin-top: 0px! wichtig" am Anfang Ihrer CSS-Datei funktioniert tatsächlich, aber NUR, wenn Sie Ihre Header-Informationen neu anordnen, um die CSS-Datei aufzurufen, nachdem wp_head aufgerufen wurde.
Das niedrigste CSS-Attribut wird in 100% der Fälle angewendet.
quelle
#content div.somediv
hat immer Vorrang vor dem,div.somediv
wo letzteres definiert ist.Der Randstilblock wird von der
_admin_bar_bump_cb
Funktion ausgegeben, die für diewp_head
Aktion ausgeführt wird. Sie können die Aktion entfernen, indem Sie Folgendes aufrufen:Ich habe es in meinen Funktions-Hook für Enqueue-Skripte eingefügt und es hat die Ausgabe am oberen Rand erfolgreich entfernt, aber ich bin sicher, Sie könnten es irgendwo in der functions.php platzieren und es richtig funktionieren lassen.
Auf diese Weise brauchen Sie keine dumme Überschreibung in Ihrem CSS =)
quelle
Sie sollten sehen, welche Klasse den Rand mit Firebug oder einem ähnlichen Tool hinzufügt.
quelle
Versuche dies,
quelle