Woocommerce

Como modificar o menu “minha conta” no Woocommerce

Post ensinando a como modificar o menu “minha conta” no Woocommerce, adicionando novos items a lista de links sem alterar os arquivos do “core” ou prejudicar o funcionamento de alguns Plugins.

Adicionando novo item no menu minha conta

Neste Post você irá apreender a forma correta de realizar essa modificação sem ter que editar o arquivo: woocommerce/templates/myaccount/navigation.php.

A melhor forma de customizar o menu minha conta é utilizando:

  • Filtro woocommerce_account_menu_items
  • Função nativa array_slice() para reordenar os itens

Vamos ao que interessa.

No arquivo functions.php do tema que está sendo utilizado adicione o seguinte filtro:

add_filter( 'woocommerce_account_menu_items', 'add_my_menu_items', 99, 1 );

function add_my_menu_items( $items ) {
    $my_items = array(
    //  endpoint   => label
        '2nd-item' => __( '2nd Item', 'my_plugin' ),
        '3rd-item' => __( '3rd Item', 'my_plugin' ),
    );

    $my_items = array_slice( $items, 0, 1, true ) +
        $my_items +
        array_slice( $items, 1, count( $items ), true );

    return $my_items;
}

Edite o array $my_items com os novos items que você deseja.

    $my_items = array(  
        '2nd-item' => __( '2nd Item', 'my_plugin' ),
        '3rd-item' => __( '3rd Item', 'my_plugin' ),
    );

A chave do item ‘2nd-item’ é o endereço da página.

Já o valor “2nd Item” é o titulo do link.

 

 

Ver comentários

  • Primeiramente, obrigada por essa explicação, me ajudou muito.
    Mas fiquei com uma dúvida.
    No meu caso o link que eu quero que ele redirecione não é um link fixo, mas um link que recebe o nome do usuário seria assim:
    http://www.site/membro/usuario
    como eu fária isso?

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

14 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

17 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás