• Preciso restringir o acesso de usuarios à alguns menus, eu vi uma dica aqui mas não consegui colocar em pratica, gostaria de saber um jeito facil de colocar dois menus, um para usuario logado e outro para deslogado. Preciso disso urgente, não acho em lugar algum. eu uso o woocommerce e o wootique como tema.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Veja se essas condicionais te resolvem:

    if (is_user_logged_in()) {
    // seu menu para usuarios logados aqui
    } eles {
    // menu para usuarios não logados aqui
    }
    Criador do tópico wesleyfit

    (@wesleyfit)

    Sou iniciante em códigos html, oq eu tenho que colocar nessa área de menu, é um link, ou oq? e onde insiro este código html? eu insiro em header.php? se sim eu insiro no lugar deste código <?php wp_nav_menu( array( ‘depth’ => 6, ‘sort_column’ => ‘menu_order’, ‘container’ => ‘ul’, ‘menu_id’ => ‘top-nav’, ‘menu_class’ => ‘nav fl’, ‘theme_location’ => ‘top-menu’ ) ); ?>? Desculpa, mas pra mim é muito confuso.

    Faça assim:

    <?php
    if ( is_user_logged_in() ) {
        wp_nav_menu(array('theme_location' => 'menu_logado', 'menu_id' => 'menu_logado'));
    } else {
        wp_nav_menu(array('theme_location' => 'menu', 'menu_id' => 'visitor'));
    };
    ?>

    @wesleyfit em geral há restrições no Painel Administrativo, seria esse o seu caso?

    Especificando onde são exibidos os menus fica mais fácil ajudar.

    Caso seja menu fora do painel uma solução rápida seria:

    <?php
    if( is_user_logged_in() ) {
      global $current_user;
      get_currentuserinfo();
    
      if ($current_user->ID == '$id_do_usuario'){
         wp_nav_menu(array('theme_location' => 'menu_que_pode_ver', 'menu_id' => 'menu_que_pode_ver'));
      }
    }
    ?>

    Esse código, dependendo do tema (não conheço os temas informados), por padrão fica no arquivo funtions.php

Visualizando 4 respostas - 1 até 4 (de um total de 4)

O tópico ‘Preciso restringir o acesso de usuarios ao menu’ está fechado para novas respostas.