remove_submenu_page()函数是WordPress中的一个函数,用于移除管理员菜单中的子菜单页面。它的详细用法如下:

语法:
remove_submenu_page( $menu_slug, $submenu_slug );

参数:
- $menu_slug (string):父菜单的slug,可以通过add_menu_page()或add_submenu_page()函数中的第一个参数获得。
- $submenu_slug (string):子菜单的slug,可以通过add_submenu_page()函数中的第二个参数获得。

说明:
remove_submenu_page()函数用于移除后台管理员菜单中的子菜单页面,将父菜单的slug和子菜单的slug作为参数传递给该函数,就可以实现移除子菜单页面的功能。

例子:
以下是一个示例,演示如何使用remove_submenu_page()函数移除WordPress后台管理员菜单中的子菜单页面。

function remove_submenu_page_example() {
// 移除“设置”菜单下的“一般”子菜单页面
remove_submenu_page( 'options-general.php', 'options-general.php' );
}
add_action( 'admin_init', 'remove_submenu_page_example' );

在上述示例中,我们使用了add_action()函数将remove_submenu_page_example()函数添加为admin_init钩子的动作。当后台初始化时,该函数将被调用。

在remove_submenu_page_example()函数中,我们调用remove_submenu_page()函数,并将'options-general.php'作为父菜单的slug,'options-general.php'作为子菜单的slug传递给函数。这样,就可以移除“设置”菜单下的“一般”子菜单页面。

注意事项:
- 在调用remove_submenu_page()函数之前,请确保父菜单和子菜单页面已经被添加到管理员菜单中。
- 请仔细检查菜单页面的slug,确保传递正确的参数给remove_submenu_page()函数。
- 该函数只在后台管理员菜单中生效,对前台菜单无效。
- 该函数只对具有管理权限的用户生效,对其他用户无效。