J'aimerais masquer certains menus tels que Médias, Confidentialité et Permaliens. J'utilise le code suivant pour masquer des menus parents entiers, mais je ne sais pas trop comment s'y prendre pour les sous-menus.
function remove_menus () {
global $menu;
$restricted = array(__('Links'), __('Comments'), __('Appearance'), __('Tools'));
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');
Si vous souhaitez le coder vous-même, voici un bon tutoriel pour personnaliser le menu Admin. http://sixrevisions.com/wordpress/how-to-customize-the-wordpress-admin-area/
Copiant du tutoriel, ils suppriment la sous-liaison de l'éditeur:
function remove_editor_menu() {
remove_action('admin_menu', '_add_themes_utility_last', 101);
}
add_action('_admin_menu', 'remove_editor_menu', 1);
note: vous devez connaître la fonction/action qui l’affiche
Il existe un plugin pour cela, il s'appelle: Admin Menu Editor et vous pouvez le télécharger ici - http://wordpress.org/extend/plugins/admin-menu-editor/ c'est incroyable. Vous pouvez afficher et masquer des sous-sections de menus et des menus complets dans l’administrateur Wordpress. Je l’utilise tout le temps pour empêcher les clients de changer certaines choses et de casser le site.