Come rimuovere l’accesso ai menu nel pannello amministrazione WordPress

Novembre 8, 2012

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.

Ciao, sono Marco e questo è il mio blog con gli appunti del mio lavoro di PHP developer. Come sviluppatore Wordpress creo templates e plugin, e per Prestashop realizzo moduli e temi oltre a varie applicazioni in PHP e MySql.

Hai problemi con Wordpress, con Prestashop, oppure vuoi creare un nuovo progetto Web?.

Copyright © 2023 - P. Iva 02677660546


Another project made with

by Marco Brughi
Città di Castello - Perugia - Arezzo - Firenze
Privacy Policy Cookie Policy
heart