Mettiamo 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.
Republished by Blog Post Promoter
L'articolo Rimuovere voci di menu in WordPress sembra essere il primo su rinorusso.it.