A volte, come WordPress developer, per non creare troppa confusione in clienti non proprio esperti, oppure anche per non avere troppi problemi di gestione può essere utile nascondere alcuni dei menu del pannello amministrazione WordPress.
Non per mancanza di fiducia, ma allo scopo di non riempire eccessivamente di nozioni i clienti e andare al sodo sulla risoluzione dei problemi che magari vi hanno chiesto di risolvere
Pannello amministrazione WordPress: nascondere menu
Per nascondere l’accesso ad alcuni menu del pannello amministrazione WordPress si può utilizzare il seguente codice aggiungendolo all’interno del file functions.php del tema WordPress:
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');
Per aggiungere o rimuovere i menu che vengono visualizzati nel pannello amministrazione WordPress basta modificare l’array $restricted togliendo o aggiungendo i nomi relativi ai menu.
Naturalmente l’operazione di rendere invisibile alcuni menu del pannello amministrazione WordPress si può fare anche installando degli appositi plugins, ma da sviluppatore, se è possibile per il tipo di lavoro che si sta portando a termine si sa che inserire meno plugin possibile, porta diversi vantaggi, quindi se si trova una soluzione da codice, possibilmente poco “invasiva” è sempre la cosa migliore.