Remove plugin-items from dashboard-menu
-
Hello,
for a custom Dashbaord I want to remove menu-items.Admin may see all menu-items, users only a few.
There is no problem to remove the items like design, plugins media…, which come from wordpess. But there are three items to remove, they are registered by plugins. My code:function remove_menus () { global $menu; global $current_user; //$restricted = array(__('Artikel'), __('Mediathek'), __('Links'), __('Seiten'), __('Kommentare'), __('Design'), __('Plugins'), __('Benutzer'), __('Werkzeuge'), __('Einstellungen'), __('Maintenance')); $restricted = array( __('Beitr?ge'),__('Werkzeuge'), __('Kommentare'), __('Einstellungen'), __('Maintenance')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){ // Einstellungen entfernen für Kunden if ( in_array( 'kunde', $current_user->roles )|| in_array( 'vermittler', $current_user->roles ) ){ unset($menu[key($menu)]); } } } if ( in_array( 'kunde', $current_user->roles )|| in_array( 'vermittler', $current_user->roles ) ){ //Hauptmenü Mediathek, Untermenüs Medienübersicht: remove_menu_page('upload.php'); remove_submenu_page('upload.php', 'upload.php'); remove_submenu_page('upload.php', 'media-new.php'); // Menüs aus den Plugins } } add_action('admin_menu', 'remove_menus');
The plugins have got the links:
- /wp-admin/admin.php?page=maintenance
- /wp-admin/admin.php?page=dpMaintenanceLite-settings
- /wp-admin/admin.php?page=all-in-one-seo-pack/aioseop_class.php
The last one has got some submenus like /wp-admin/admin.php?page=all-in-one-seo-pack/aioseop_performance.php. What should I do? To remove with remove_menu_page() does’nt work.
Please excuse my bad English, I hope I could explain the problem.Thanks
Ottilie
Viewing 5 replies - 1 through 5 (of 5 total)
Viewing 5 replies - 1 through 5 (of 5 total)
- The topic ‘Remove plugin-items from dashboard-menu’ is closed to new replies.