Rimuovere voci di menu in WordPress

Wordpress_Blue_logo_512Mettiamo il caso che in una installazione di WordPress vogliamo nascondere una o più voci dal menu, possiamo farlo utilizzando una funzione nativa quindi senza aggiungere plugins.

Per farlo basta modificare il file function.php presente nel tema in uso aggiungendo il codice seguente:

function remove_menus()
{
global $menu;
global $current_user;
get_currentuserinfo();

//echo ‘********’.$current_user->user_level.'<br>’;

$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);

//echo ‘********’.$user_role.'<br>’;

if ($user_role == ‘nome del gruppo al quale nascondere le voci di menu‘)
{

$restricted = array(”,
__(‘Articoli’),
__(‘Media’),
__(‘Link’),
__(‘Pagine’),
);

end ($menu);
//print_r($menu);
while (prev($menu)){
$value = explode(‘ ‘,$menu[key($menu)][0]);
//echo $value[0].’#<br>’;
if(in_array($value[0], $restricted)){unset($menu[key($menu)]);}
}// end while
//die();
}// end if

}
add_action(‘admin_menu’, ‘remove_menus’);

Questo codice si occuperà di nascondere le voci di menu  Articoli, Media, Link e Pagine quando accederà un utente che appartiene al gruppo che si controlla.

 

 

Potrebbero interessarti anche:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*
*

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.