Como criar um menu dinâmico em JavaScript para o seu site WordPress

Segundo uma pesquisa da empresa de análise de comportamento do usuário, Nielsen Norman Group, a maioria dos usuários de internet lêem apenas 20% das palavras em uma página. Esse fato pode ser um grande obstáculo para quem deseja manter o usuário em seu site por mais tempo.

Uma das formas mais eficientes de melhorar a experiência do usuário é tornar a navegação do site mais intuitiva e eficiente. Nesse sentido, a criação de um menu dinâmico em seu site WordPress pode ser uma excelente alternativa.

Neste tutorial, você aprenderá como criar um menu dinâmico em seu site WordPress utilizando JavaScript.

O que é um menu dinâmico?

Um menu dinâmico é aquele que muda de acordo com as páginas visitadas pelo usuário. Por exemplo, se o usuário está navegando no blog do seu site e clica na categoria "Tecnologia", o menu deve apresentar novas opções de subcategorias relacionadas à tecnologia.

Esse tipo de menu ajuda a manter o usuário engajado no site, pois oferece opções relevantes de navegação, além de proporcionar uma sensação de personalização no uso do site.

Passo a passo para criar um menu dinâmico

Antes de começarmos a criar o nosso menu dinâmico em JavaScript, precisamos ter algumas coisas em mente:

  • O menu deve ser responsivo;
  • O menu deve funcionar bem em todos os navegadores;
  • O código deve seguir as boas práticas de desenvolvimento.

Com esses pontos em mente, vamos começar!

Passo 1: Preparando o ambiente

Primeiramente, crie um arquivo .js em seu tema WordPress. Em seguida, inclua o seguinte código:

(function($) {
  // Seu código aqui
})( jQuery );

Este código é uma função anônima que encapsula todo o nosso código em uma variável. Isso evita que nossas variáveis e funções poluam o escopo global.

Passo 2: Selecionando os elementos do menu

Para selecionar os elementos do menu em JavaScript, utilizaremos a função querySelectorAll. Essa função retorna uma lista de todos os elementos que correspondem ao seletor CSS especificado.

No nosso caso, queremos selecionar todos os itens do menu principal. Supondo que o ID do seu menu principal seja #menu-principal, você pode selecioná-lo usando o seguinte código:

var menuPrincipal = document.querySelectorAll('#menu-principal li');

Passo 3: Adicionando classes aos elementos do menu

Agora precisamos adicionar classes aos elementos do menu para identificar qual item está ativo. Para isso, adicionaremos a classe .current-menu-item ao item atualmente ativo.

O código para adicionar essa classe é simples:

for (var i = 0; i < menuPrincipal.length; i++) {
  if (menuPrincipal[i].classList.contains('current-menu-item')) {
    menuPrincipal[i].classList.remove('current-menu-item');
  }
}

this.classList.add('current-menu-item');

Esse loop percorre cada elemento no nosso array de itens de menu e verifica se ele já tem a classe .current-menu-item. Caso positivo, remove essa classe. Em seguida, adicionamos a classe .current-menu-item ao item atualmente ativo.

Passo 4: Conclusão

Pronto! Agora temos um menu dinâmico em nosso site WordPress que muda de acordo com a página visitada pelo usuário.

O código completo do nosso menu dinâmico em JavaScript fica assim:

(function($) {
  var menuPrincipal = document.querySelectorAll('#menu-principal li');

  for (var i = 0; i < menuPrincipal.length; i++) {
    menuPrincipal[i].addEventListener('click', function() {
      for (var j = 0; j < menuPrincipal.length; j++) {
        if (menuPrincipal[j].classList.contains('current-menu-item')) {
          menuPrincipal[j].classList.remove('current-menu-item');
        }
      }

      this.classList.add('current-menu-item');
    });
  }
})( jQuery );

Citação

"A navegação é um dos principais elementos que determinam se um usuário permanece ou sai de um site." – Jakob Nielsen, especialista em usabilidade de websites.

Q&A

O que é JavaScript?

JavaScript é uma linguagem de programação interpretada, utilizada principalmente para criar páginas web interativas.

Como posso testar o meu código em diferentes navegadores?

Existem diversas ferramentas disponíveis para testar o seu código em diferentes navegadores, como o BrowserStack e o CrossBrowserTesting.

É seguro utilizar JavaScript em meu site WordPress?

Sim, é seguro utilizar JavaScript em seu site WordPress. O importante é tomar medidas para garantir que o código seja seguro e bem escrito. Além disso, certifique-se de manter seu WordPress atualizado e utilize plugins confiáveis.

Artigos relacionados

Artigos relacionados

Precisa hospedar seu site WordPress?

Conheça o Umbler press, a hospedagem otimizada para sites Wordpress da Umbler. Teste grátis e sem compromisso
Fechará automaticamente em
segundos
Ebook grátis

Melhores práticas para você otimizar seu site Wordpress