De ce wp_head() creează un margin în partea de sus a header-ului temei mele?
Eu creez o temă personalizată, iar elementele se comportă cum trebuie, dar când adaug tag-ul <?php wp_head() ?>
apare un margin în partea de sus a header-ului temei mele.
Când elimin <?php wp_head(); ?>
margin-ul dispare. Mă lupt cu această problemă de ceva timp, orice ajutor ar fi binevenit.

Greu de spus fără să te uiți la el, dar o presupunere educată:
Cel mai probabil este CSS-ul pentru bara de administrare, care apare doar atunci când ești autentificat. <?php wp_head() ?>
va include CSS-ul pentru aceasta, iar <?php wp_footer(); ?>
include HTML-ul pentru bara de administrare.
Dacă te uiți, ar trebui să fie de fapt un margin-top adăugat la tag-ul html.

Da, am ajutat mai multe persoane și am văzut asta. Cred că cea mai mare problemă este că oamenii nu includ wp_footer() în șablon

Dacă încerci să ascunzi Bara de Administrare prin conectarea la filtrul show_admin_bar
, dar faci asta prea târziu (de exemplu, init
cu prioritatea implicită este prea târziu), vei obține o margine superioară suplimentară de 28px, dar fără bara de administrare afișată.

Blocul de stil pentru margine este generat de funcția _admin_bar_bump_cb
care rulează pe acțiunea wp_head
. Puteți elimina această acțiune apelând:
remove_action('wp_head', '_admin_bar_bump_cb');
Am plasat acest cod în funcția mea de încărcare a scripturilor și a eliminat cu succes marginea superioară generată, dar sunt sigur că puteți să o plasați oriunde în functions.php și va funcționa corect.
În acest fel nu aveți nevoie de o suprascriere inutilă în CSS =)

Acest lucru s-a întâmplat și cu mine, acest spațiu este pentru bara de administrare din partea de sus a temei tale care este afișată pentru un utilizator autentificat.
Dacă ești autentificat în panoul de control WordPress în același browser în care utilizezi tema personalizată, atunci aceasta este problema.
Pur și simplu deconectează-te din contul de administrator WordPress și deschide din nou tema ta personalizată.
