Uma extensao para chrome, para acessar rapidamente a documentacao do php, digitando o nome da funcao, a extensao lista funcoes similares o que ajuda na localizacao da documentacao da funcao desejada do php.pode ser obtida no linkhttps://chrome.google.com/webstore/detail/kfiahljocaflpaiopilgpiochncgdnhd?hl=pt-brum similiar para firefox pode ser obtido no link abaixohttps://addons.mozilla.org/pt-BR/firefox/addon/php-developer-toolbar/ O wordpress trabalha com niveis de usuario, que vao de 0 a 10, sendo 0 leitor e 10 administradoraqui voce pode ver esses niveis, peguei do wordpress Capability Administrator Editor Author Contributor Subscriber level_10 level_9 level_8 level_7 level_6 level_5 level_4 level_3 level_2 level_1 level_0 User Level to Role ConversionUser Level 0 converts to SubscriberUser Level 1 converts to ContributorUser Level 2 converts to AuthorUser Level 3 converts to EditorUser Level 4 converts to EditorUser Level 5 converts to EditorUser Level 6 converts to EditorUser Level 7 converts to EditorUser Level 8 converts to AdministratorUser Level 9 converts to AdministratorUser Level 10 converts to Administratorembora nao seja mais utilizado pelo WP, ainda esta disponivel, e pode ser utilizado de uma forma bem util voce consegue pegar qual o nivel do usuario logado atraves da seguinte funcaoif (is_user_logged_in()){ $current_user = wp_get_current_user(); $user_id = $current_user->ID; $user_info = get_userdata( $user_id); $user_level = $user_info->user_level; $username = $user_info->user_login; $first_name = $user_info->first_name; $last_name = $user_info->last_name; }para se mexer nesses niveis e criar novas capacidades dentro do blog utilizei o pluginRole Managerdentro do arquivo loop-products-cat.php na pasta woocommerce que e copiada para seu tema no momento da instalacao, voce pode colocar o seguinte codigo<?php global $woocommerce, $woocommerce_loop, $product_category_found; $product_category_found = false;?><?php foreach ($product_categories as $category) : if ($category->parent != $product_category_parent) continue; $product_category_found = true; $woocommerce_loop['loop']++; //informacoes do usuario if (is_user_logged_in()){ $current_user = wp_get_current_user(); $user_id = $current_user->ID; $user_info = get_userdata( $user_id); $user_level = $user_info->user_level; $username = $user_info->user_login; $first_name = $user_info->first_name; $last_name = $user_info->last_name; } //vejo nivel de usuario e digo se ele pode ou nao ver alguma pagina $restrito = ''; if($user_level < 3){ //aqui eu digo quais paginas usuarios de nivel menor que 3 nao podem ver atraves do titulo da categoria $restrito = array("Materiais de apoio","Impressos","Brindes","Presentes"); } //se for diferente do array acima aparece caso seja menor que 3 o nivel de usuario if (!in_array($category->name, $restrito)){ ?> <li class="product sub-category <?php if ($woocommerce_loop['loop']%$woocommerce_loop['columns']==0) echo 'last'; if (($woocommerce_loop['loop']-1)%$woocommerce_loop['columns']==0) echo 'first'; ?>"> <?php do_action('woocommerce_before_subcategory', $category); ?> <a href="<?php echo get_term_link($category->slug, 'product_cat'); ?>"> <?php do_action('woocommerce_before_subcategory_title', $category); ?> <h3><?php echo $category->name; ?> <?php if ($category->count>0) : ?><mark class="count">(<?php echo $category->count; ?>)</mark><?php endif; ?></h3> <?php do_action('woocommerce_after_subcategory_title', $category); ?> </a> <?php do_action('woocommerce_after_subcategory', $category); ?> </li><?php }endforeach;?>dessa forma voce coloca dentro do array quais categorias os usuarios que nao tem niveis de permissao podem ver, no meu caso utilizei pq temos franquias e somente elas podem ver algumas paginas e clientes nao.essa foi mais uma necessidade que tive e essa foi a forma encontrada, pode ser que voce encontre outra, se sim, avise para que possamos um ajudar o outroate a proxima Tive que modificar os Breadcrumbs, de um plugin wiki que instalei aqui em minha aplicacao wordpress,entao pesquisei, e achei algumas funcoes e plugins de breadcrumbs, porem precisava de uma funcao que poderia ser chamada de uma pagina ou