Remove top admin bar

时间:2011-08-03 作者:user385917

每当管理员或任何其他用户登录顶部栏菜单时,都会向上显示广告。现在我为每个人登录,所以我不想要这个酒吧。

首先我添加了display:noneadmin-bar.css, 但主要问题是wordpress仍然在顶部添加了一条白线:

html {
    margin-top: 28px !important;
}
如何消除此问题,因为这会导致一些设计缺陷。

8 个回复
最合适的回答,由SO网友:Rev. Voodoo 整理而成

http://vudu.me/88

有一篇关于它的文章。

但基本上

/* Disable the Admin Bar. */
add_filter( \'show_admin_bar\', \'__return_false\' );
或同时

//REMOVE ADMIN BAR
remove_action(\'init\', \'wp_admin_bar_init\');
我相信你的职能。php将禁用它。可能是一种比通过css三次隐藏更好的方法

隐藏菜单时仍然存在间隙的原因是WP也添加了此css

html { margin-top: 28px !important; }
* html body { margin-top: 28px !important; }
因此,在顶部加上一个边距。。。。你可以否定你的css,但如果你想这样做的话,只需禁用这个条可能会更好

SO网友:jjeaton

要删除管理栏留下的上边距,仅设置show_admin_bar 为false。您还需要删除管理栏通气回调:

remove_action( \'wp_head\', \'_admin_bar_bump_cb\' );

SO网友:igobyjared

如果您谈论的是显示管理员快速链接的顶部栏,那么您也可以在设置每个用户的配置文件时禁用它。

这只是配置文件下管理中的一个复选框。

SO网友:w3uiguru

在函数中添加此函数。主题的php

function hide_admin_bar_from_front_end(){
  if (is_blog_admin()) {
    return true;
  }
  return false;
}
add_filter( \'show_admin_bar\', \'hide_admin_bar_from_front_end\' );

SO网友:Erik

我发现删除空白的最好方法(这不是由管理栏引起的)是在style.css:

#page {
    margin: 2em auto;
    max-width: 1000px;
}
并切换2em0em 或者相同的一些变体。这将删除空白。

SO网友:DavidTaubmann

使用CSS禁用WordPress管理栏,您只需在中复制并粘贴下面的CSS代码Appearance > Customize > Additional CSS, 或者你的风格。css文件。

禁用工具栏的CSS代码为:

#wpadminbar { display:none !important;}

SO网友:T.Todua

前端唯一有效的php解决方案:

1):

show_admin_bar(false);          //same as:  add_filter( \'show_admin_bar\', \'__return_false\');  
2)对于后端(根据hook):

if ($from_dashboard_too)
{
    remove_action( \'in_admin_header\', \'wp_admin_bar_render\', 0 );
    //disables top margin
    add_filter( \'admin_title\', function(){ $GLOBALS[\'wp_query\']->is_embed=true;  add_action(\'admin_xml_ns\', function(){ $GLOBALS[\'wp_query\']->is_embed=false; } ); } );
}

SO网友:dko

我没有访问functions.php 我试图通过前端解决同样的问题,我使用的是Enfold主题。就像之前的答案@DavidTaubmann, 我使用了相同的CSS编辑,但这仍然会在页面顶部留下一个28px的空白空间,所以这里有一个适合我的解决方案。


来自your-wordpress-site.com/wp-admin 仪表板,转到

  • Appearance > CustomizeAdditional CSS.
复制并粘贴:

#wpadminbar { display:none !important;}
html { margin-top: 0px !important; }
html body { margin-top: 0px !important; }
单击Publish!

结束

相关推荐

将WordPress主题的css拆分成多个文件,好还是坏?

我正在开发WordPress主题框架。我想将每个部分的CSS组织到单独的文件中,原因如下。开发人员可以轻松地按父主题取消注册样式,并加载自己的样式</易于维护</根据用户选择的选项,我只能加载所需的样式不利Extra http请求=>服务器上的负载更大。在使用诸如wp minify之类的插件向用户提供CSS文件之前,可以通过组合所有CSS文件来解决这一缺点。但是,这种结合过程是否会超过上述优势。