如何删除WordPress后台的菜单和子菜单项

g6baxovj  于 2023-08-03  发布在  WordPress
关注(0)|答案(2)|浏览(160)

我需要隐藏/删除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' );

rggaifut

rggaifut1#

您可以使用current_user_can()和remove_menu_page来实现这一点,正如您所尝试的那样。
但它可以通过没有编码来完成。很久以前,我使用了一个名为“高级访问管理器”的插件。使用它或任何类似的插件。
有了这些,你将能够分配权限的菜单上的角色与一个很酷的用户界面。
我个人确实发现这很容易。

sulc1iza

sulc1iza2#

设置null($parent_slug)add_submenu_page中的第一个参数,用于隐藏子菜单项。

add_submenu_page (
    null, 
    'Admin Post',
    'Admin Post',
    'manage_options',
    'admin-post',
    'admin_post_page' 
)

字符串
如果你不明白,你可以看视频:https://youtu.be/TGVGgbQ-GNs

相关问题