Inserir Login e Logout no Menu com WooCommerce

Moderado
45%

Em alguns casos, o tema utilizado para nosso e-commerce em WooCommerce não possui a opção de “Login” e “Logout” nativa em algum menu. Existe uma forma simples e relativamente fácil de inserir essas opções no menu do seu tema.

Para isso você precisará saber o ID do menu no qual você quer inserir as opções “Login” e “Logout”. Caso você não saiba, veja como localizar o ID do menu nesse post.

Com o ID em mãos, siga os passos abaixo:

– Localize e abra o arquivo functions.php do seu tema
– Insira as linhas de comando abaixo:

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'ID-DO-MENU') {
$items .= '<li><a href="'. wp_logout_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ) .'">Sair</a></li>';
}
elseif (!is_user_logged_in() && $args->theme_location == 'secondary-menu') {
$items .= '<li><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">Entrar/Registrar-se</a></li>';
}
return $items;
}

– Substitua “ID-DO-MENU” pelo ID do seu menu
– Dessa forma, quando o usuário não estiver logado, verá a opção “Entrar/Registrar-se”, e quando estiver logado, verá a opção “Sair”

Caso você utilize uma versão mais antiga do WooCommerce, substitua “wc_get_page_id” por “woocommerce_get_page_id”

Deixe sua Pergunta ou Comentário:

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Por favor, digite os caracteres desta imagem na caixa de entrada

Por favor digite o código da imagem

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>