一旦您登录到 WordPress 管理仪表板,您首先注意到的事情之一就是位于屏幕顶部的 WordPress 管理栏。该工具栏非常有用,因为它包含多个方便的快速链接,您可以将其用于各种目的,例如创建新帖子、页面、项目或访问文档等。就像您可以自定义 WordPress 主题一样,您甚至可以修改管理工具栏,具体取决于您的偏好。
然而,有些人发现它完全分散注意力,宁愿隐藏 WordPress 菜单。网站开发人员,尤其是 WordPress 编辑,非常不喜欢它,因为它经常会改变他们当前创建或编辑的页面的整体外观。另一方面,订阅者和客户看不到管理栏,这是有道理的,因为这两个用户角色无法在 WordPress 网站上进行编辑。
从 WordPress 菜单中清理项目的原因
WordPress 后端左侧的管理员菜单有很多项目、菜单、子菜单、选项、小部件、帖子和页面部分以及主题和插件设置。如前所述,您可能希望作者、贡献者、编辑和其他管理员具有有限的访问权限。这对于多站点网络或多作者网站尤其重要。同时,您还可以防止用户滥用他们不应访问的选项。
在本教程中,我们将向您展示从仪表板中删除管理栏的三种方法:
- 如何通过仪表板隐藏 WordPress 管理栏
- 如何使用插件隐藏 WordPress 管理栏
- 如何使用代码隐藏 WordPress 管理栏
如何通过仪表板隐藏 WordPress 管理栏
这是隐藏 WordPress 管理栏的直接的方法。只需 4 步即可完成:
1. 用户 > 所有用户
登录 WordPress 网站后,访问管理仪表板。从那里,单击“用户”,然后选择“所有用户”选项。无论您使用的是古腾堡还是经典编辑器都没有关系。这些选项对每个人来说都是相同的。
2. 编辑
由于您已从菜单中选择了“所有用户” ,因此您现在可以查看为网站创建的所有用户配置文件。要开始应用特定配置文件的更改,请单击用户名下方的“编辑”按钮。
如果您只想为自己删除管理栏,只需转到“用户”>“您的个人资料”即可。
3.查看站点时显示工具栏
向下滚动到工具栏(您可以在“键盘快捷键”下找到它),然后取消选中“查看网站时显示工具栏”框。
4. 更新用户/个人资料
要保存更改,请单击页面底部的更新配置文件或更新用户按钮。如果您从菜单中选择“用户”>“所有用户” ,您将看到“更新用户”按钮。如果您直接进入“用户”>“您的个人资料”,则会出现“更新个人资料”按钮。
如何使用插件隐藏 WordPress 管理栏
删除 WordPress 管理栏的另一种方法是安装插件。如果您想一次为所有用户隐藏管理栏,而不必为每个用户配置文件单独禁用它,这会很方便。
您可以使用多种插件,但较流行的是 Hide Admin Bar 插件。目前它的活跃安装量超过 40,000,在 wordpress.org 上的评分为 4.5/5 星。它非常易于使用,因为几乎不需要任何设置。您需要做的就是安装插件,激活它,等等,管理栏现在消失了。
或者,您可以尝试一个名为Hide Admin Bar Based on User Roles 的插件。如果您想选择谁可以看到管理栏、谁不能看到管理栏,那么这是理想的选择。例如,您可以为所有用户隐藏管理栏,或设置插件以仅对访客隐藏管理栏。根据您所拥有的角色,您可以隐藏作者、贡献者、编辑、管理员等的管理栏。开发人员近添加了一项新功能 – 也可以根据用户能力显示或隐藏管理栏。该插件使用起来非常简单。安装后,您将找到一个包含选项的部分,允许您向您选择的用户角色和功能显示或隐藏管理栏。设置完毕后,单击“保存更改”即可。
通过PHP隐藏WordPress管理中的菜单项(推荐)
WordPress 管理栏也可以使用代码轻松删除。它好的一点是,您不需要成为经验丰富的开发人员就可以做到这一点。您可以使用两个代码片段,具体取决于您想要实现的目标。
在我们开始解释此方法之前,您需要了解如何在 WordPress 中检查用户 ID。这使您可以删除某些用户或角色的某些菜单页面,同时保留其他用户或角色的菜单页面。以下是三个例子:
(注意下面的$user_ID != 123,它是不等于,如果应用于所有用户,需要把该项删除!)
add_action( 'admin_init', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
global $user_ID;
if ( $user_ID != 123 ) { // Enter the user ID instead of 123
remove_menu_page('edit.php'); // Posts
remove_menu_page('users.php'); // Users
remove_menu_page('plugins.php'); // Plugins
remove_menu_page('themes.php'); // Appearance
remove_menu_page('tools.php'); // Tools
remove_menu_page('options-general.php'); // Settings
remove_menu_page('upload.php'); // Media
remove_menu_page('link-manager.php'); // Links
remove_menu_page('edit-comments.php'); // Comments
remove_menu_page('edit.php?post_type=page'); // Pages
}
}
** 要隐藏 woocommerce、营销、acf 字段和分析菜单,请使用以下代码**
add_action( 'admin_init', 'remove_menu_pages' );
function remove_menu_pages() {
global $user_ID;
if ( $user_ID != 1 ) {
remove_menu_page( 'edit.php?post_type=acf-field-group' );
remove_menu_page( 'edit.php?post_type=product' );
remove_menu_page('woocommerce');
remove_menu_page('wc-admin&path=/analytics/overview');
remove_menu_page('woocommerce-marketing');
}
}
在 WordPress 中检查用户 ID
与人类喜欢使用名称不同,有组织的系统和数据库使用数字。毕竟,例如,如果两个人具有相同的名字和姓氏,并且没有的特征来区分他们,则系统无法确定该操作适用于谁。此外,书面信息效率低下,因为它所占用的数据随着行数和列数的增加而增加。这就是为什么您会看到系统为每个用户分配一个的号码。这样,它总能找到一个条目并且是一个正确的条目。这就是我们今天的主题 – 学习如何在 WordPress 中获取当前用户 ID。
- 登录您的WordPress 管理部分。
- 单击左侧边栏中的“用户” 。
- 选择所有用户。
- 在列表中找到您要查找的用户。
- 单击其姓名下方的“编辑” 。
- 检查打开的页面的 URL。在下面找到 ID:
your-website.com/wp-admin/user-edit.php?user_id=NUMBER&wp_http_....
上面的代码,当添加到functions.php、代码片段插件或使用特定于站点的插件时,将隐藏您提供的ID的用户的列表中的所有菜单项。查看我们的主题编辑指南以获取更多信息。如果这看起来很庞大,并且您不知道如何获取 ID,我们建议使用与帐户绑定的电子邮件地址。
function custom_menu_page_removing() {
if ( get_currentuserinfo()->user_email != '[email protected]' )
remove_menu_page( 'edit.php' );
remove_menu_page( 'tools.php' );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );
实际案例(含隐藏插件代码):
// admin_init action works better than admin_menu in modern wordpress (at least v5+)
add_action( 'admin_init', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_menu_page('woocommerce-marketing'); // Marketing
remove_menu_page('wc-admin&path=/analytics/overview'); // analytics
remove_menu_page('woocommerce'); // woocommerce
remove_menu_page('elementor'); // Elementor
remove_menu_page('edit-comments.php'); // Comments
remove_menu_page('users.php'); // Users
remove_menu_page('tools.php'); // Tools
remove_menu_page('options-general.php'); // Settings
remove_menu_page('edit.php?post_type=acf-field-group'); // ACF
remove_menu_page('edit.php?post_type=elementor_library'); // Elementor
}
//hide plugins
function mu_hide_plugins_network( $plugins ) {
// let's hide elementor pro
if( in_array( 'elementor-pro/elementor-pro.php', array_keys( $plugins ) ) ) {
unset( $plugins['elementor-pro/elementor-pro.php'] );
}
return $plugins;
}
add_filter( 'all_plugins', 'mu_hide_plugins_network' );
结论
伙计们,这就是全部!WordPress 管理栏不会再困扰您。如果您想将其删除,我们向您展示了如何通过三种简单的方法轻松完成此操作。现在您已经消除了所有干扰,您可以享受创建一些简洁的 WordPress 页面导航了。