Por que wp_head () está criando uma margem superior no topo do cabeçalho do meu tema?

8

Estou criando um tema personalizado e os elementos se comportam como deveriam, mas quando coloco a tag <?php wp_head() ?> , obtenho uma margem superior, na parte superior do cabeçalho do meu tema.

Quando eu removo o <?php wp_head(); ?> , a margem desaparece. Eu estive nisso por um tempo qualquer ajuda seria ótimo.

    
por tanktery 19.05.2011 / 06:03

8 respostas

9

Difícil de serrar sem olhar para ele, mas um palpite:

Mais do que provavelmente é o CSS da barra de administração, que aparece apenas quando você está logado. o <?php wp_head() ?> incluirá o css para ele, e <?php wp_footer(); ?> inclui o html para a barra de administração.

Se você observar, na verdade deve ser um top de margem adicionado à tag html.

    
por Ryan Gibbons 19.05.2011 / 07:08
2

Se você tentar ocultar a Barra de administradores conectando-se ao filtro show_admin_bar , mas faça isso tarde demais ( init com a prioridade padrão é muito tarde, por exemplo), você terá uma margem superior de 28px extra, mas nenhum admin bar lá.

    
por Jan Fabry 19.05.2011 / 17:02
1

Isso aconteceu comigo também, esse espaço é para a barra de administração na parte superior do seu tema, que é exibida para um usuário conectado.

Se você tiver efetuado login no seu painel do WordPress no mesmo navegador em que está usando o tema personalizado, haverá o problema.

Simplesmente saia da conta de administrador do WordPress e abra seu tema personalizado novamente.

    
por viv 24.12.2011 / 10:35
1

adicionar "margin-top: 0px! important" ao topo do seu arquivo CSS realmente funcionará, mas SOMENTE se você reorganizar suas informações de cabeçalho para chamar o arquivo css APÓS o wp_head ser chamado.

o atributo CSS mais baixo será aplicado, 100% do tempo.

    
por Daniel 24.06.2012 / 18:16
1

O bloco de estilo de margem é gerado pela função _admin_bar_bump_cb , que é executada na ação wp_head . Você pode remover a ação chamando:

remove_action('wp_head', '_admin_bar_bump_cb');

Eu coloquei no meu hook de função de scripts de enfileiramento e removi com êxito a saída de margem superior, mas tenho certeza que você poderia colocá-lo em qualquer lugar no functions.php e tê-lo funcionando corretamente.

Dessa forma, você não precisa de uma substituição boba em seu css =)

    
por Anthony Brown 29.04.2013 / 00:38
0

Você deve ver qual classe está adicionando a margem ao firebug ou a uma ferramenta semelhante.

    
por MZAweb 19.05.2011 / 07:34
0

Eu também encontrei o mesmo problema e resolvi adicionando isso:

html{ margin-top:0px !important;}

Coloque no topo do arquivo CSS do seu tema.

    
por rhoi 29.07.2011 / 03:46
-1

Tente isso,

html { margin-top:0px; padding-top:0px; }
    
por Pro Wordpress Development 03.01.2017 / 17:36