WordPress登录状态下页面顶部不出现管理菜单

在登录情况下,WordPress前台所有页面顶部都会显示一个管理栏,该WordPress管理工具栏包含了一些常用快捷键,而且还会根据用户角色的不同权限显示不一样的快捷键,但是自己开发主题的时候时长会发现会缺少这个管理栏,在页面顶部会有32px的空白,如下截图所示:

不出现管理菜单

网上给出了一些解决方法,基本归纳如下几点,根据这个来排查即可:

  • 检查 footer.php 中的<?php wp_footer(); ?>
  • 检查<?php wp_head(); ?>的 header.php
  • 检查是否在用户配置文件中选中了“显示工具栏”。
  • 检查 function.php
function my_function_admin_bar() {
return false;
}
add_filter('show_admin_bar', 'my_function_admin_bar');

比较常见的情况都是在制作主题的时候,忘记在 footer.php 中添加 <?php wp_footer(); ?> 导致。所以如果在 footer.php 文件底部没有发现 <?php wp_footer(); ?> 请把它添加上即可。添加在</body>标签之前,如下图:

添加完成后,页面顶部的管理员菜单已经出现了,如下截图:

WordPress管理员菜单

如何隐藏WordPress登录后的管理员菜单?

不过对于大多数用户而言这个管理员导航菜单作用不大,那么我们是否可以隐藏不显示这个管理栏呢?

有3种方法,一是用户自行登录后台编辑个人资料设置,二是通过纯代码方法实现,三是通过插件来实现。

本文重点跟大家介绍如何手动隐藏管理栏,具体操作如下:

方法1:编辑个人资料设置

登录进入WordPress后台 >> 用户 >> 所有用户 >> 点击想要隐藏管理栏用户的“编辑”>> 在用户编辑页面中找到“工具栏”并去掉“在浏览站点时显示工具栏”前面的勾 >> 点击【更新用户】按钮。

在浏览站点时显示工具栏

方法2:纯代码实现(待验证)

将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中。

function my_function_admin_bar() {
return false;
}
add_filter('show_admin_bar', 'my_function_admin_bar');

add_filter('show_admin_bar', '__return_false');

当然也可以根据用户角色来实现是否展示。

方法3:插件实现

这款 Admin Bar Disabler 插件可以根据 WordPress 用户角色禁用或显示前端管理工具栏,而且设置非常简单。

Admin Bar Disabler 插件
滚动至顶部