Saya membuat tema khusus, dan elemen berperilaku sebagaimana mestinya, tetapi ketika saya menempatkan <?php wp_head() ?>
tag, saya mendapatkan margin teratas, di bagian atas tajuk tema saya.
Ketika saya menghapus <?php wp_head(); ?>
margin hilang. Saya sudah melakukan ini untuk sementara waktu bantuan akan menjadi besar.
theme-development
wp-head
tangki
sumber
sumber
Jawaban:
Sulit dilihat tanpa melihatnya, tetapi tebakan yang berpendidikan:
Kemungkinan besar itu adalah CSS untuk bar admin, yang hanya muncul ketika Anda masuk.
<?php wp_head() ?>
Akan memasukkan css untuk itu, dan<?php wp_footer(); ?>
termasuk html untuk bar admin.Jika Anda melihatnya, itu seharusnya menjadi margin-top yang ditambahkan ke tag html.
sumber
Jika Anda mencoba menyembunyikan Admin Bar dengan menghubungkannya ke
show_admin_bar
filter, tetapi lakukan ini terlalu terlambat (misalnyainit
dengan prioritas default terlambat), Anda akan mendapatkan margin atas 28px tambahan tetapi tidak ada bar admin di sana.sumber
Ini terjadi pada saya juga, ruang ini untuk bar admin di bagian atas tema Anda yang ditampilkan kepada pengguna yang masuk.
Jika Anda telah masuk ke dasbor WordPress Anda di peramban yang sama di mana Anda menggunakan tema khusus, maka ada masalahnya.
Cukup logout dari akun admin WordPress dan buka tema khusus Anda lagi.
sumber
Saya juga mengalami masalah yang sama dan saya menyelesaikannya dengan menambahkan ini:
Letakkan di bagian atas file CSS tema Anda.
sumber
menambahkan "margin-top: 0px! important" ke bagian atas file CSS Anda benar-benar akan berfungsi, tetapi HANYA jika Anda mengatur kembali informasi header Anda untuk memanggil file css SETELAH wp_head dipanggil.
atribut CSS terendah akan diterapkan, 100% dari waktu.
sumber
#content div.somediv
akan selalu memiliki prioritas lebihdiv.somediv
dari terlepas dari mana yang terakhir didefinisikan.Blok gaya margin adalah output oleh
_admin_bar_bump_cb
fungsi yang berjalan padawp_head
aksi. Anda dapat menghapus tindakan dengan menelepon:Saya meletakkannya di kait fungsi skrip enqueue saya dan berhasil menghapus output margin atas, tapi saya yakin Anda bisa menempatkannya di mana saja di functions.php dan membuatnya berfungsi dengan benar.
Dengan begitu Anda tidak perlu menimpa konyol di css Anda =)
sumber
Anda harus melihat kelas apa yang menambahkan margin dengan pembakar atau alat serupa.
sumber
Coba ini,
sumber