Einzelne WordPress Dashboard Menüs ausblenden

Wenn man WordPress für einen technisch nicht so versierten Klienten installiert hat, kann es sinnvoll sein einige Menüs, die der Klient zur Nutzung des WordPress Blogs nicht benötigt, aus dem WordPress Dashbord zu entfernen.

Dazu reicht es aus die folgende Routine in die funktions.php des aktiven WordPress Themes einbauen:

function remove_menus () {
global $menu;
	$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
	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');

Die Seiten in den Klammern werden nicht angezeigt.