Come rimuovere l’accesso ai menu in WordPress pannello amministrazione

Abbiamo già parlato del fatto che a volte può essere utile nascondere in WordPress pannello amministrazione alcuni dei menu per non creare troppa confusione in clienti alle prime armi o per altri vostri scopi legati ai contenuti del sito web WordPress.

Wordpress pannello amministrazione

Rimuovere i menu da WordPress pannello amministrazione

In tutti i temi WordPress (anche nei child themes) è presente un file chiamato functions.php nel quale per nascondere l’accesso ad alcuni menu puoi inserire il seguente codice:

Problemi con Wordpress?

Vuoi creare un nuovo sito con Wordpress e hai bisogno di aiuto?

function remove_menus() {
   	remove_menu_page( 'index.php' );                  //Dashboard
	remove_menu_page( 'jetpack' );                    //Jetpack* 
	remove_menu_page( 'edit.php' );                   //Posts
	remove_menu_page( 'upload.php' );                 //Media
	remove_menu_page( 'edit.php?post_type=page' );    //Pages
	remove_menu_page( 'edit-comments.php' );          //Comments
	remove_menu_page( 'themes.php' );                 //Appearance
	remove_menu_page( 'plugins.php' );                //Plugins
	remove_menu_page( 'users.php' );                  //Users
	remove_menu_page( 'tools.php' );                  //Tools
	remove_menu_page( 'options-general.php' );        //Settings
}
add_action('admin_menu', 'remove_menus');

Viene costruita una funzione custom usando la funzione precostruita di WordPress remove_menu_page() che rimuove i menu top in WordPress pannello amministrazione di WordPress, più volte, per ogni menu da rimuovere, e l’action hook admin_menu() che punta direttamente i menu amministrativi.

Volendo si può anche definire in altro modo la stessa funzione custom usando un array dove inserire tutti i menu da togliere e la funzione php unset() ottenendo in pratica il medesimo risultato:

Scegli gli specialisti di Wordpress

Hosting, Assistenza, Personalizzazioni per Wordpress

WP Manage
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');

e per aggiungere o rimuovere i menu che vengono visualizzati in Wordpres pannello amministrazione, basta modificare l’array $restricted togliendo o aggiungendo i nomi relativi ai menu.

Leave a Comment

Back to top