有没有办法将子菜单项从一个父菜单移动到另一个父菜单?我需要在没有任何插件的情况下完成它。
我目前在管理员中有以下菜单层次结构
天气警报
- 天气警报
- 添加新天气设置
- 天气设置
- 全球天气设置
我有一个名为“天气信息编辑器”的用户角色。对于具有此角色的用户,我喜欢菜单,如
天气警报
- 全球天气设置
- 天气警报
- 添加新
和父菜单天气设置消失。
为了完成这项工作,我尝试了以下操作,但它不起作用:
function remove_menu_pages_for_weather_info_editor() {
if(current_user_can('weather-info-editor')) {
remove_menu_page('tools.php');
remove_menu_page('options-general.php');
remove_menu_page('edit.php?post_type=seminar');
remove_menu_page('jetpack');
remove_menu_page( 'weather-settings');
}
}
add_action('admin_menu', 'remove_menu_pages_for_weather_info_editor', 999);
function move_global_settings_under_weather_alert() {
if(current_user_can('weather_info_editor')) {
add_submenu_page(
'edit.php?post_type=weather_alert',
'Global Weather Settings',
'Global Weather Settings',
'manage_options',
'global_weather_settings'
);
}
}
add_action('admin_menu', 'move_global_settings_under_weather_alert', 9);
我还尝试'weather_alert'
取代'edit.php?post_type=weather_alert',
功能move_global_settings_under_weather_alert
,但这也不起作用。
我使用this作为参考。
请建议一种方法来实现这一目标。