如何删除WP admin中使用admin.php和查询字符串的子菜单页面

时间:2017-06-28 11:15:44

标签: wordpress wp-admin

如何删除带链接的子菜单 http://vagrant.local/wp/wp-admin/admin.php?page=home_settings_page

我试过remove_submenu_page( 'admin.php', 'yrc_home_settings_page' ); 但那没有用。

非常感谢任何帮助。

修改

function remove_menu_pages_for_fuel_surcharge_editor() {
    if(current_user_can('fuel-surcharge-editor')) {
        remove_menu_page('tools.php');
        remove_menu_page('options-general.php');
        remove_menu_page('edit.php?post_type=show_event');
        remove_menu_page('jetpack');
        remove_submenu_page( 'admin.php', 'yrc_home_settings_page' );
    }
}

add_action('admin_menu', 'remove_menu_pages_for_fuel_surcharge_editor', 999);

我也尝试了哪些也没用。

add_action('admin_init', 'remove_menu_pages_for_fuel_surcharge_editor', 999);

EDIT(已添加屏幕截图):

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您需要将该函数添加到钩子中。尝试类似:

function remove_submenu() {
    remove_submenu_page( 'admin.php', 'yrc_home_settings_page' );
}

add_action( 'admin_menu', 'remove_submenu', 999 );

我不完全确定你的函数中的第二个参数是否正确。