你可以使用这个功能
function custom_add_admin_menu_page($args = []) {
$args = wp_parse_args($args, [
'page_title' => '',
'menu_title' => '',
'capability' => 'manage_options',
'function' => false',
'menu_slug' => '',
'icon_url' => '',
'position' => 20,
]);
add_menu_page(
$args['page_title'],
$args['menu_title'],
$args['capability'],
$args['menu_slug'],
$args['function'],
$args['icon_url'],
$args['position']
);
add_action('admin_head', function () use ($args) {
if (!$args['function']) {
remove_submenu_page($args['menu_slug'], $args['menu_slug']);
}
}, 99);
}
并使用如下
custom_add_admin_menu_page([
'page_title' => __('your page title', 'your domain'),
'menu_title' => __('your menu title', 'your domain'),
'menu_slug' => 'your slug',
'icon_url' => 'dashicons-page',
'position' => 20,
]);