Como ocultar itens do menu admin do WordPress para determinados usuários

Home » Wordpress » Plugins » Como ocultar itens do menu admin do WordPress para determinados usuários
Plugins, Programação, snippets, Wordpress Nenhum comentário

O que o código abaixo esconde alguns itens do menu admin do WordPress. Desta forma, usuários menos experientes não vão poder ter acesso as configurações que podem comprometer o funcionamento do site, como atualização de plugins, atualizações do core do WordPress, desintalações…

Para esconder itens específicos do menu do menu admin do WordPress, basta ajustar o código abaixo no seu functions.php, removendo os campos que não deseja deixar disponível!

$user_id = get_current_user_id();
if ($user_id == 4) { // ID 4 no caso, é o id do usuário que não terá acesso aos itens 

function remove_menus(){
 remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' );
 remove_menu_page('index.php'); // Dashboard
 remove_menu_page('edit.php'); // Posts
 remove_menu_page('upload.php'); // Media
 remove_menu_page('link-manager.php'); // Links
 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' );
} else {

}

A maioria dos plugins também pode ser removido do menu utilizando a url da página. Como o último item por exemplo (admin.php?page=revslider).

Para saber qual a URL gerada através das páginas dos plugins, basta acessar a página do plugin e copiar a url.

O plugin Contact Form 7, por exemplo, gera a seguinte URL: /admin.php?page=wpcf7

Neste caso, para remover o contact-form 7 do menu, bastaria adicionar uma linha no código acima:

remove_menu_page( 'admin.php?page=wpcf7' );

Por enquanto é só pessoal…

LEAVE A COMMENT