Advertisement
tcelestino

Role Custom Post Type

Sep 20th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.09 KB | None | 0 0
  1. //regras de acesso ao conteudo
  2. add_role('monitor', 'Monitor', array(    
  3.     'edit_monitoramento' => true,
  4.     'edit_monitoramentos' => true,
  5.     'edit_private_monitoramento' => true,
  6.     'edit_other_monitoramento' => true,
  7.     'read_monitoramento' => true,
  8.     'read_private_monitoramentos' => true,
  9.     'publish_monitoramentos' => true,            
  10.     'delete_monitoramento' => true,
  11.     'delete_monitoramentos' => true,
  12.     'delete_others_monitoramentos' => true,
  13.     'delete_published_monitoramentos' => true,
  14.     'delete_private_monitoramentos' => true
  15. ));
  16.  
  17. $admin_role = get_role( 'administrator' ); //pego o role = administrador
  18. $admin_role->add_cap( 'edit_monitoramentos' );
  19. $admin_role->add_cap( 'edit_monitoramento' );
  20. $admin_role->add_cap( 'edit_private_monitoramento' );
  21.  
  22. //Monitoramento
  23. add_action('init', 'monitoramento_register');
  24.  
  25. function monitoramento_register() {
  26.         $labels = array(
  27.                 'name' => _x('Monitoramento', 'post type general name'),
  28.                 'singular_name' => _x('Monitoramento', 'post type singular name'),
  29.                 'add_new' => _x('Adicionar', 'monitoramento item'),
  30.                 'add_new_item' => __('Adicionar novo'),
  31.                 'edit_item' => __('Editar'),
  32.                 'new_item' => __('Novo'),
  33.                 'view_item' => __('Visualizar'),
  34.                 'search_items' => __('Busca'),
  35.                 'not_found' =>  __('Nada encontrado'),
  36.                 'not_found_in_trash' => __('Nada encontrado na Lixeira'),
  37.                 'parent_item_colon' => ''
  38.         );
  39.         $args = array(
  40.                 'labels' => $labels,
  41.                 'public' => true,
  42.                 'publicly_queryable' => true,
  43.                 'show_ui' => true,
  44.                 'query_var' => true,
  45.                 'rewrite' => array('slug' => 'monitoramento'),
  46.                 'capability_type' => 'monitoramento',
  47.                 'capabilities' => array(
  48.                     'edit_post' => 'edit_monitoramento',
  49.                     'edit_posts' => 'edit_monitoramentos',
  50.                     'edit_private_posts' => 'edit_private_monitoramento',
  51.                     'edit_others_posts' => 'edit_other_monitoramento',
  52.                     'read_post' => 'read_monitoramento',
  53.                     'read_private_posts' => 'read_private_monitoramentos',
  54.                     'publish_posts' => 'publish_monitoramentos',            
  55.                     'delete_post' => 'delete_monitoramento',
  56.                     'delete_posts' => 'delete_monitoramentos',
  57.                     'delete_others_posts' => 'delete_others_monitoramentos',
  58.                     'delete_published_posts' => 'delete_published_monitoramentos',
  59.                     'delete_private_posts' => 'delete_private_monitoramentos'
  60.                     ),     
  61.                 'hierarchical' => false,
  62.                 'menu_position' => 5,
  63.                 'supports' => array('title', 'editor', 'excerpt', 'thumbnail')
  64.           );
  65.  
  66.         register_post_type('monitoramento' , $args);
  67.        
  68. };
  69.  
  70. register_taxonomy("tipo", array("monitoramento"),
  71.     array(
  72.     "hierarchical" => true,
  73.     "label" => "Tipo",
  74.     "singular_label" =>
  75.     "Formato", "rewrite" => true,  
  76.     "all_items" => __('Todos'),
  77.     "add_new_item" => __('Adicionar um novo') )
  78.     );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement