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.
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:
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.