Suporte » Desenvolvendo com WordPress » Retornar nivel de usuario

  • Olá,

    eu tenho alguns pluggins instalados no meu tema. e quero que os “anunciantes” nivel de usuario que criei.. tenham acesso somente a algumas funcionalidades destas.

    preciso de uma função que retorne o nivel de usuario da pessoa logada ou o grupo de usuario que ela esta.

    EX:

    // Recupera informações do usuário
    global $current_user;
    get_currentuserinfo();
    $user_info = get_userdata($current_user->ID);

    if($user_info->user_level > 9){

    function aviators_properties_create_post_type() {
    $labels = array(
    ‘name’ => __(‘Propriedades’, ‘aviators’),
    ‘singular_name’ => __(‘Property’, ‘aviators’),
    ‘add_new’ => __(‘Adicionar Novo’, ‘aviators’),
    ‘add_new_item’ => __(‘Adicionar Nova Propriedade’, ‘aviators’),
    ‘edit_item’ => __(‘Editar Propriedade’, ‘aviators’),
    ‘new_item’ => __(‘Nova Propriedade’, ‘aviators’),
    ‘all_items’ => __(‘Todas Propriedades’, ‘aviators’),
    ‘view_item’ => __(‘Ver Propriedades’, ‘aviators’),
    ‘search_items’ => __(‘Procurar Propriedades’, ‘aviators’),
    ‘not_found’ => __(‘Não foi encontrado Propriedades’, ‘aviators’),
    ‘not_found_in_trash’ => __(‘Não foi encontrado Propriedades na lixeira’, ‘aviators’),
    ‘parent_item_colon’ => ”,
    ‘menu_name’ => __(‘Propriedades’, ‘aviators’),
    );

    register_post_type(‘property’,
    array(
    ‘labels’ => $labels,
    ‘supports’ => array(‘title’, ‘editor’, ‘thumbnail’, ‘comments’),
    ‘public’ => TRUE,
    ‘has_archive’ => TRUE,
    ‘rewrite’ => array(‘slug’ => __(‘properties’, ‘aviators’)),
    ‘menu_position’ => 32,
    ‘categories’ => array(‘property_types’),
    ‘menu_icon’ => get_template_directory_uri() . ‘/aviators/plugins/properties/assets/img/properties.png’,
    )
    );
    }
    add_action(‘init’, ‘aviators_properties_create_post_type’);
    }

    __________________

    Estou logado como adiministrador mas não está funcionando;

    Alguem pode ajudar?

Visualizando 1 resposta (de um total de 1)
  • Faça um teste para ver o que esse if esta retornando, algo assim:

    global $current_user;
    get_currentuserinfo();
    $user_info = get_userdata($current_user->ID);
    
    if ( $user_info->user_level == 10 )
    { echo "Você é um Admin!" } else
    { echo "Nao é um Admin!" }

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Retornar nivel de usuario’ está fechado para novas respostas.