Je crée un thème personnalisé et les éléments se comportent comme ils le devraient, mais lorsque je place la <?php wp_head() ?>
balise, j'obtiens une marge supérieure, en haut de l'en-tête de mon thème.
Lorsque j'enlève <?php wp_head(); ?>
la marge, elle disparaît. J'y travaille depuis un moment, toute aide serait formidable.
theme-development
wp-head
tankerie
la source
la source
Réponses:
Difficile à voir sans le regarder, mais une supposition éclairée:
Il est plus que probable que ce soit le CSS pour la barre d'administration, qui n'apparaît que lorsque vous êtes connecté.
<?php wp_head() ?>
Il inclura le CSS pour cela et<?php wp_footer(); ?>
inclut le code HTML pour la barre d'administration.Si vous regardez, il devrait en fait s'agir d'une marge ajoutée à la balise html.
la source
Si vous essayez de masquer la barre d'administration en vous connectant au
show_admin_bar
filtre, mais que vous le faites trop tard (init
avec la priorité par défaut est trop tard par exemple), vous obtiendrez une marge supérieure de 28 pixels supplémentaires, mais aucune barre d'administration là-bas.la source
Cela m'est également arrivé, cet espace est réservé à la barre d'administration en haut de votre thème qui s'affiche pour un utilisateur connecté.
Si vous vous êtes connecté à votre tableau de bord WordPress dans le même navigateur dans lequel vous utilisez le thème personnalisé, alors il y a le problème.
Déconnectez-vous simplement du compte administrateur WordPress et ouvrez à nouveau votre thème personnalisé.
la source
J'ai également rencontré le même problème et je l'ai résolu en ajoutant ceci:
Mettez en haut du fichier CSS de votre thème.
la source
l'ajout de "margin-top: 0px! important" en haut de votre fichier CSS fonctionnera réellement, mais UNIQUEMENT si vous réorganisez vos informations d'en-tête pour appeler le fichier css APRÈS que wp_head soit appelé.
l'attribut CSS le plus bas sera appliqué, 100% du temps.
la source
#content div.somediv
sera toujours prioritairediv.somediv
quel que soit l'endroit où ce dernier est défini.Le bloc de style de marge est sorti par la
_admin_bar_bump_cb
fonction qui s'exécute sur l'wp_head
action. Vous pouvez supprimer l'action en appelant:Je l'ai placé dans mon crochet de fonction de scripts de mise en file d'attente et il a réussi à supprimer la sortie de la marge supérieure, mais je suis sûr que vous pouvez le placer n'importe où dans le fichier functions.php et le faire fonctionner correctement.
De cette façon, vous n'avez pas besoin d'un remplacement idiot dans votre css =)
la source
Vous devriez voir quelle classe ajoute la marge avec firebug ou un outil similaire.
la source
Essaye ça,
la source