Rimozione pagine backend in base a username di uno specifico utente ma si può variare per restringere in base ai ruoli. ATTENZIONE, questo non toglie i permessi agli utenti nasconde solo le voci.
<?php
function remove_menus(){
global $current_user;
if ($current_user->user_login!='admin'){
remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
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
remove_menu_page( 'edit.php?post_type=acf-field-group' ); //ACF
remove_menu_page( 'edit.php?post_type=prodotti' ); //ACF
remove_menu_page( 'edit.php?post_type=impianti' ); //ACF
remove_menu_page( 'wpcf7' );
remove_menu_page( 'theme-general-settings' );
remove_menu_page( 'profile.php' );
}
?>
<?php
//il valore [2] può essere tutilizzato per rimuovere la pagina
print_r( $GLOBALS[ 'menu' ]);
?>