Suporte » Plugins » menus com link para cada usuário

  • Resolvido greg_kaippert

    (@greg_kaippert)


    Bom dia gelera. Estou precisando de fazer um menu da seguinte maneira. Se a pessoa não estiver logada, o menu ENTRAR NO SISTEMA vai estar com um link wp-login.php, caso estiver logado como subscriber, o menu estará como login-cliente, e caso estiver como contributor, irá estar como login-tecnico. Desde já agradeço.

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico greg_kaippert

    (@greg_kaippert)

    Minha lógica é mais ou menos assim:

    /* modificar link do MENU para cada tipo de usuário */
    $menu_name = ‘Funciona P…’;
    $menu_exists = wp_get_nav_menu_object( $menu_name );

    // If it doesn’t exist, let’s create it.
    if( !$menu_exists){
    $menu_id = wp_create_nav_menu($menu_name);

    // Set up default menu items

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘HOME’),
    ‘menu-item-classes’ => ”,
    ‘menu-item-url’ => home_url( ‘/’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘SOBRE NÓS’),
    ‘menu-item-url’ => home_url( ‘#about-us’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘FISCAL DIGITAL’),
    ‘menu-item-url’ => home_url( ‘#services’ ),
    ‘menu-item-status’ => ‘publish’));

    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘CONTATO’),
    ‘menu-item-url’ => home_url( ‘#contact’ ),
    ‘menu-item-status’ => ‘publish’));

    if (!is_user_logged_in() ) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘wp-login.php’ ),
    ‘menu-item-status’ => ‘publish’));
    }

    if(current_user_can(‘subscriber’)) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘login-cliente’ ),
    ‘menu-item-status’ => ‘publish’));
    }

    if(current_user_can(‘contributor’)) {
    wp_update_nav_menu_item($menu_id, 0, array(
    ‘menu-item-title’ => __(‘LOGIN’),
    ‘menu-item-url’ => home_url( ‘login-tecnico’ ),
    ‘menu-item-status’ => ‘publish’));
    }
    }

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘menus com link para cada usuário’ está fechado para novas respostas.