WordPress管理员:如何将子菜单从一个父级移动到另一个父级?

时间:2017-06-28 13:11:13

标签: wordpress wp-admin

有没有办法将子菜单项从一个父菜单移动到另一个父菜单?我需要在没有任何插件的情况下完成它。

我目前在管理员中有以下菜单层次结构

  

天气警报
    - 天气警报
    - 添加新

     

天气设置
    - 天气设置
    - 全球天气设置

我有一个名为“天气信息编辑器”的用户角色。对于具有此角色的用户,我喜欢菜单,如

  

天气警报
    - 全球天气设置
    - 天气警报
    - 添加新

和父菜单天气设置消失。

为了完成这项工作,我尝试了以下操作,但它不起作用:

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作为参考。

请建议一种方法来实现这一目标。

0 个答案:

没有答案