• Resolvido mingomax

    (@mingomax)


    Caros, estou criando uma CPT, e estou adicionando novas capacidades a este CPT, conforme código abaixo. Porém ao ativar este CPT, todos os usuário viram Super-admin, o que estou fazendo errado?

    function register_cpt_requests() {
    	$labels = array(
    			'name' => __('Solicitações'),
    			'singular_name' => __('Solicitação'),
    			'add_new' => __('Nova Solicitação'),
    			'add_new_item' => __('Adicionar Nova Solicitação'),
    			'edit_item' => __('Editar Solicitação'),
    			'new_item' => __('Nova Solicitação'),
    			'view_item' => __('Exibir Solicitação'),
    			'search_items' => __('Pesquisar Solicitação'),
    			'not_found' =>  __('Nenhuma Solicitação Encontrada'),
    			'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    			'parent_item_colon' => '',
    			'menu_name' => __('Solicitações')
    	);
    
    	/* Specific control over capabilities. */
    	$capabilities = array(
    		'delete_others_posts' => 'delete_others_requests',
            'delete_post' => 'delete_request', //METACAPABILITY - DON'T ASSIGN TO A ROLE
            'delete_posts' => 'delete_requests',
            'delete_private_posts' => 'delete_private_requests',
            'delete_published_posts' => 'delete_published_requests',
            'edit_others_posts' => 'edit_others_reviews',
            'edit_post' => 'edit_request',//METACAPABILITY - DON'T ASSIGN TO A ROLE
            'edit_posts' => 'edit_requests',
            'edit_private_posts' => 'edit_private_requests',
            'edit_published_posts' => 'edit_published_requests',
            'publish_posts' => 'publish_requests',
            'read_post' => 'read_request',//METACAPABILITY - DON'T ASSIGN TO A ROLE
            'read_private_posts' => 'read_private_requests',
    	);
    	register_post_type(
    		'request',
    		array(
    			'labels' => $labels,
    			'description' => __( 'Solicitações de serviços e outras informações.' ),
    			'public' => true,
    			'show_ui' => true,
    			'publicly_queryable' => true,
    			'exclude_from_search' => false,
    			'menu_position' => 5,
    			//'menu_icon' => get_template_directory() . '/images/icons/outros-64x64.png',
    			'hierarchical' => true,
    			'query_var' => true,
    			/* Global control over capabilities. */
    			'capability_type' => 'request',
    			'capabilities' => $capabilities,
    			'_builtin' => false,
    			'map_meta_cap' => true,
    			'supports' => array( 'title', 'excerpt','comments'),
    			'rewrite' => array(
    				'slug' => 'solicitacoes'
    			),
    			'has_archive' => true,
    			'taxonomies' => array('request_category')
    		)
    	);
    	flush_rewrite_rules();
    }

    Alguem já passou por isso?

  • O tópico ‘Capacidades Personalizadas e CPT’ está fechado a novas respostas.