Quando logado, a barra de administrador adiciona o seguinte à <head>
seção minha página :
<style media="screen" type="text/css">
html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }
</style>
Agora, posso remover isso desativando a barra de administrador
/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );
ou removê-lo completamente
/* Remove admin bar */
remove_action('init', 'wp_admin_bar_init');
Gostaria de manter a barra de administrador na interface do administrador e remover apenas o CSS do front end.
Eu já uso a redefinição de CSS onde defini margin: 0px
, mas o estilo da barra de administração substitui isso.
Então, como posso remover o estilo do front end?
PS. Eu sei que posso desativar a barra de administrador por usuário, mas não é isso que eu quero.
is_blog_admin
. Obrigado :)add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
add_filter('show_admin_bar', 'is_blog_admin');
sugeri a edição, mas ela foi rejeitada. Eu acho que os dois revisores de alta potência viram muita mudança sem perceber que é exatamente a mesma coisa.Se você deseja remover a barra de administrador (barra de ferramentas) E o CSS de colisão da sua página, use o seguinte:
A
_admin_bar_bump_cb
função é a que insere o CSS (localizado em wp-includes / admin-bar.php)fonte
Eu faria algo assim:
Remover barra de administração / CSS na classe head / body
ou se você quiser: Remover
html
CSS de margem superior em<head>
Testado: Versão 4.7.3
fonte
Recentemente eu tive que fazer isso, eu só queria que os estilos CSS embutidos do wordpress fossem removidos, mas eu queria que a barra permanecesse. Eu estava exibindo a barra de administrador na parte inferior da página, não na parte superior.
Aqui está o que se livrou de injetar os estilos da função _admin_bar_bump_cb para mim. Eu adicionei o seguinte ao meu functions.php
fonte