wordpress - 如何在 WordPress 后端删除菜单和子菜单项
问题描述
我需要在 WordPress 后端隐藏/删除菜单和子菜单。
主菜单项:
admin.php?page=themeit_dashboard
子菜单项:
admin.php?page=themeit_dashboard&tab=builder
admin.php?page=_options&tab=1
admin.php?page=themeit_dashboard&tab=license
我已经尝试过代码下面的代码,但这不起作用。其中两个子页面链接到同一页面,但显示不同的选项卡。
function remove_menus(){
if ( !current_user_can( 'manage_options' ) ) {
remove_menu_page( 'admin.php?page=themeit_dashboard' ); //themeit
remove_submenu_page( 'admin.php?page=themeit_dashboard', 'admin.php?page=themeit_dashboard&tab=builder' ); //themeit
remove_submenu_page( 'admin.php?page=_options', 'admin.php?page=_options&tab=1' ); //themeit
remove_submenu_page( 'admin.php?page=themeit_dashboard', 'admin.php?page=themeit_dashboard&tab=license' ); //themeit
}
}
add_action( 'admin_menu', 'remove_menus' );
解决方案
您可以使用 current_user_can() 和 remove_menu_page 来完成,就像您尝试做的那样。
但它也可以通过不编码来完成......很久以前我使用了一个名为 - “高级访问管理器”的插件。使用那个或任何类似的插件。
有了这些,您将能够基于具有酷 UI 的角色在菜单上分配权限。
我个人确实觉得这很容易。
推荐阅读
- gradle - 如何将 jaxb-gradle-plugin 迁移到 Java 11 支持的较新版本
- r - R - 将数据帧中的值与聚合数据帧进行比较
- ios - 单击 iOS 中的按钮时,如何调整 Firebase SnapshotListener 限制?
- javascript - 使用 axios 和 React FE 将包含文件的 JSON 发送到 Flask BE
- r - 使用 filter 和 dplyr - R 计算假人的频率
- android - 从 Lollipop 上的 ActionMode 回调中删除过去选项
- flutter - 依赖项错误 1 未解决问题 google_maps
- azure - 使用逻辑应用跳过 CSV 文件的最后一行
- c++11 - 当我删除 cout< 时,我的代码会创建未定义的行为
这是我的标题
/** * Title: Trees * Description: NgramTree class to count and store ngrams in a given string */ #ifndef NGRAMTREE_H #define NGRAMTREE_H #include <iostream> #inclu
- python - SQLAlchemy 递归查询结果集排序