Advertisement
miriamdepaula

WordPress: Remove some menu items

Apr 6th, 2012
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2. //remove menus
  3. function toggle_custom_menu_order(){
  4.     return true;
  5. }
  6. add_filter( 'custom_menu_order', 'toggle_custom_menu_order' );
  7.        
  8. function remove_some_menu_items( $menu_order ){
  9.     global $menu;
  10.     global $current_user;
  11.     get_currentuserinfo(); //print_r($current_user);
  12.    
  13.     if( $current_user->data->user_login == 'LOGIN DO USUARIO' )  //  <-- COLOQUE AQUI O LOGIN DO USUARIO QUE DESEJA RESTRINGIR  
  14.     {
  15.       $excludes = array(
  16.           'edit.php', //o usuario nao vai acessar a pagina "posts"
  17.           'upload.php', //o usuario nao vai acessar a pagina "midia"
  18.           'tools.php', //o usuario nao vai acessar a pagina "ferramentas"
  19.           'edit.php?post_type=portfolio' //o usuario nao vai acessar a pagina do custom post type "portfolio"
  20.                   // etc ... etc ...               
  21.       );
  22.      
  23.       foreach ( $menu as $mkey => $m ) {
  24.          
  25.           foreach( $excludes as $exclude ){
  26.               $key = array_search( $exclude, $m );
  27.               if( $key ) unset( $menu[$mkey] );
  28.           }
  29.  
  30.       }
  31.    
  32.      }
  33.      return $menu_order;
  34.  
  35.      /*
  36.     //-> para mais de um usuário restrito, vamos fazer o seguinte: (http://php.net/manual/en/function.in-array.php)
  37.     $restritos = array('usuario1', 'usuario2', 'usuario3');
  38.     if( in_array($current_user->data->user_login, $restritos ) )
  39.     {
  40.      ///aqui vai o resto do código
  41.     }
  42.     */
  43.      
  44. }
  45. add_filter( 'menu_order', 'remove_some_menu_items' );
  46.  
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement