Quantcast
Channel: wordpress – Blog di Rino Russo
Viewing all articles
Browse latest Browse all 10

Rimuovere voci di menu in WordPress

$
0
0

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.

 

 

Republished by Blog Post Promoter

L'articolo Rimuovere voci di menu in WordPress sembra essere il primo su rinorusso.it.


Viewing all articles
Browse latest Browse all 10