从仪表板隐藏wp-admin栏

时间:2018-01-05 作者:Abdus Sattar Bhuiyan

我想从仪表板隐藏管理栏。我尝试了以下代码:

add_action(\'after_setup_theme\', \'remove_admin_bar\');
 
function remove_admin_bar() {

 if (!current_user_can(\'administrator\') && !is_admin()) {
   show_admin_bar(false);
  }
}
当登录的管理员作为前端用户访问时,它会隐藏管理栏。实际上,我想从仪表板后端隐藏管理栏,如下图中红色箭头所示:enter image description here

非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:jas 整理而成

这可能不是正确的方法,但这在测试时对我有效。您可以使用这些组合删除工具栏(管理栏)中的所有链接,然后使用css隐藏空工具栏:

function remove_admin_bar_links() {
  global $wp_admin_bar;
  $wp_admin_bar->remove_menu(\'wp-logo\');          // Remove the WordPress logo
  $wp_admin_bar->remove_menu(\'about\');            // Remove the about WordPress link
  $wp_admin_bar->remove_menu(\'wporg\');            // Remove the WordPress.org link
  $wp_admin_bar->remove_menu(\'documentation\');    // Remove the WordPress documentation link
  $wp_admin_bar->remove_menu(\'support-forums\');   // Remove the support forums link
  $wp_admin_bar->remove_menu(\'feedback\');         // Remove the feedback link
  $wp_admin_bar->remove_menu(\'site-name\');        // Remove the site name menu
  $wp_admin_bar->remove_menu(\'view-site\');        // Remove the view site link
  $wp_admin_bar->remove_menu(\'updates\');          // Remove the updates link
  $wp_admin_bar->remove_menu(\'comments\');         // Remove the comments link
  $wp_admin_bar->remove_menu(\'new-content\');      // Remove the content link
  $wp_admin_bar->remove_menu(\'w3tc\');             // If you use w3 total cache remove the performance link
  $wp_admin_bar->remove_menu(\'my-account\');       // Remove the user details tab
}
add_action( \'wp_before_admin_bar_render\', \'remove_admin_bar_links\' );


function hide_admin_bar() { ?>
  <style type="text/css">

    #wpadminbar {
      display: none;
    }
  </style>
<?php }
// on backend area
add_action( \'admin_head\', \'hide_admin_bar\' );
// on frontend area
add_action( \'wp_head\', \'hide_admin_bar\' );
有关更多详细信息,请阅读此link

输出如下屏幕截图:

enter image description here

结束

相关推荐

Theme Loading Into Dashboard

我有一个很奇怪的,以前从未见过的问题。。。每当我访问仪表板时,大约3-5秒后,我的主题就会加载到仪表板布局中。这就像主题的样式表以某种方式排队。。。这是我的排队钩functions.php:function myyogawebsite_scripts() { wp_enqueue_style( \'foundation-normalize\', get_template_directory_uri() . \'/css/normalize.css\' ); wp_