Entfernen Sie den Untermenüpunkt aus der Liste

Ich habe das folgende Skript in meiner functions.php Datei, um zu verhindern, dass bestimmte Benutzer Dinge ändern, die sie nicht sollten und ein weiteres Element entfernen möchten, das UntermenüAuftritte> Designs” .

 function remove_menus () { global $menu; $restricted = array(__('Dashboard'), __('Posts'), __('Pages'), __('Comments'), __('Plugins'), __('Users'), __('Tools'), __('Links'), __('Settings')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', 'remove_menus'); 

Wie könnte ich das erreichen?

Solutions Collecting From Web of "Entfernen Sie den Untermenüpunkt aus der Liste"

Verwenden Sie die API-functionen remove_menu_page und remove_submenu_page , um remove_submenu_page zu entfernen, anstatt globale Variablen zu manipulieren.

Dadurch wird die Themenseite unter Darstellung entfernt:

 function wpa_remove_themes_submenu() { remove_submenu_page( 'themes.php', 'themes.php' ); } add_action( 'admin_menu', 'wpa_remove_themes_submenu', 999 );