axxe16
3/9/2017 - 9:48 AM

Rimozione pagine backend in base a username di uno specifico utente ma si può variare per restringere in base ai ruoli. ATTENZIONE, questo n

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' ]);
?>