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, desinstalaçõ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…
Visite: Weblocation.com.br