Suporte » Desenvolvendo com WordPress » Erro em Capabilities de user em PostType

  • Utilizamos Post Types já alguns anos em site Institucional, me deparei com um erro essa semana, aonde o usuário ao logar não visualiza todos os campos do Post Type.

    Acessei com um usuário de teste é acessa corretamente.

    No servidor Dev está funcionando corretamente, mas na Produção não consegui localizar o erro.

    Pesquisei no Fórum e Internet por Debug para Roles & Capabilities mas não encontrei muito:

    Printei as Caps do User com erro ID: 26 no Dev e Prod, mas não visualizei diferença.

        $data = get_userdata( get_current_user_id(26) );
     
        if ( is_object( $data) ) {
            $current_user_caps = $data->allcaps;
            
            // print it to the screen
            echo '<pre>' . print_r( $current_user_caps, true ) . '</pre>';
        }

    Webdev

    :::  Webdev :::
    
    Array
    (
        [read] => 1
        [edit_posts] => 1
        [publish_posts] => 1
        [delete_posts] => 1
        [delete_others_posts] => 1
        [delete_published_posts] => 1
        [upload_files] => 1
        [level_1] => 1
        [read_sigan] => 1
        [edit_sigan] => 1
        [publish_sigan] => 1
        [delete_sigan] => 1
        [delete_others_sigan] => 1
        [role_sigan] => 1
    )

    WebProd

    ::: WebProd  :::
    
    Array
    (
        [read] => 1
        [edit_posts] => 1
        [publish_posts] => 1
        [delete_posts] => 1
        [delete_others_posts] => 1
        [delete_published_posts] => 1
        [upload_files] => 1
        [level_1] => 1
        [read_sigan] => 1
        [edit_sigan] => 1
        [publish_sigan] => 1
        [delete_sigan] => 1
        [delete_others_sigan] => 1
        [role_sigan] => 1
    )

    Function Caapabilities chamado no functions.php

    
    function add_site_capabilities(){
    	$caps = array(
    		'read',
    		'edit',
    		'publish',
    		'delete',
    		'delete_others',
    	);
    	$customRoles = array(
    
    		'role_sigan' 				=> 'sigan',
    
    	);

    function custom_roles

    function custom_roles(){
    
    	add_role(
    		'role_sigan',
    		'SIGAN',
    		array(
    			'read' => true,
    			'edit_posts' => true,
    			'publish_posts' => true,
    			'delete_posts' => true,
    			'delete_others_posts' => true,
    			'delete_published_posts' => true,
    			'upload_files' => true,
    			'level_1' => true,
    		)
    	);
    }
    add_action( 'init', 'custom_roles', 999 );
    

    Custom Taxonomie

    function custom_taxonomies(){
    $args = array(
    			'hierarchical' => true,
    			'labels' => array(
    				'name'					=> _x( 'Tipo', 'taxonomy general name' ),
    				'singular_name' 		=> _x( 'Tipo', 'taxonomy singular name' ),
    				'search_items' 			=>  __( 'Procurar em tipo' ),
    				'all_items' 			=> __( 'Todos os tipos' ),
    				'most_used_items' 		=> null,
    				'parent_item' 			=> null,
    				'parent_item_colon' 	=> null,
    				'edit_item' 			=> __( 'Editar tipo' ), 
    				'update_item' 			=> __( 'Atualizar tipo' ),
    				'add_new_item' 			=> __( 'Adicionar novo tipo' ),
    				'new_item_name' 		=> __( 'Novo tipo' ),
    				'menu_name' 			=> __( 'Tipos' ),
    			),
    			'show_ui' 				=> true,
    			'query_var' 			=> true,
    			'rewrite' 				=> array( 'slug' => 'tipo_sigan' ),
    		);
    		register_taxonomy( 'tipo_sigan', 'sigan', $args );
    }
    add_action( 'init', 'custom_taxonomies' );

    Alguém poderia me dar um auxilio?

    Qual melhor forma para Debugar esse erro?

    [ ]’s Robison

Visualizando 1 resposta (de um total de 1)
Visualizando 1 resposta (de um total de 1)
  • Você deve estar conectado para responder a este tópico.