entferne alle Untermenüs vom Plugin

Gibt es eine Möglichkeit, alle Untermenüs gleichzeitig zu löschen, anstatt den unten stehenden Code zu verwenden?

remove_submenu_page('myplugin', 'sub-page-1'); remove_submenu_page('myplugin', 'sub-page-2'); remove_submenu_page('myplugin', 'sub-page-3'); remove_submenu_page('myplugin', 'sub-page-4'); remove_submenu_page('myplugin', 'sub-page-5'); ... ... 

Die Idee ist …

 remove_submenu_page('myplugin', all);??? 

Solutions Collecting From Web of "entferne alle Untermenüs vom Plugin"

Nicht ohne das globale $submenu direkt zu berühren (was ich nicht empfehlen würde – die Verwendung von nur zweckbestimmten APIs bietet im Allgemeinen eine bessere Stabilität).

Wenn Sie jedoch möchten, dass eine function alle Untermenüs entfernt:

 /** * Removes all submenus of given menu item * * @param string $menu_slug The slug of the parent menu to remove submenus of */ function wpse137406_remove_submenus( $menu_slug ) { global $submenu; if ( isset( $submenu[$menu_slug] ) ){ unset( $submenu[$menu_slug] ); } }