Como corrigir o Mega Menu que não exibe submenus no Astra Pro
O que é o Mega Menu do Astra Pro sem submenus?
O Mega Menu do Astra Pro é o recurso do módulo Nav Menu que transforma o submenu de um item de menu em um painel largo com colunas, em vez do dropdown vertical padrão. O Astra monta uma coluna para cada item de submenu aninhado sob o item pai onde o Mega Menu foi ligado. Quando o recurso falha, o painel abre vazio, mostra menos colunas do que o esperado ou o item simplesmente volta a abrir o dropdown comum do tema, sem o layout em colunas.
Como identificar
- Ao passar o mouse sobre o item de menu, o painel do Mega Menu abre vazio, sem nenhuma coluna ou link de submenu.
- O item de menu volta a exibir o dropdown vertical comum do Astra, e não o painel largo em colunas do Mega Menu.
- O botao Astra Menu Settings não aparece ao expandir o item de menu em Aparencia -> Menus.
- As colunas do Mega Menu aparecem no editor de menus, mas somem no frontend depois de ativar o cache ou a otimização de CSS.
Como prevenir
- Mantenha o tema Astra e o Astra Pro sempre atualizados para ter o Mega Menu em todos os menus do Header Builder
- Sempre que ligar o Enable Mega Menu, confira que os itens de submenu estão aninhados sob o item pai antes de salvar
- Exclua os arquivos do Astra da minificacao e combinacao de CSS e JS no plugin de cache desde a configuração inicial
Causa
- Módulo Nav Menu desativado em Astra -> Dashboard -> Astra Pro Modules, sem o qual o botao Astra Menu Settings e o toggle Enable Mega Menu nem aparecem no editor de menus.
- Toggle Enable Mega Menu desligado no item de menu pai em Aparencia -> Menus, deixando o submenu como dropdown comum em vez de painel em colunas.
- Itens de submenu não aninhados sob o item pai (arrastados para o mesmo nível em vez de recuados a direita), entao o Astra não tem submenu filho para transformar em coluna.
- Menu atribuido a um componente de menu do Header Builder em versão antiga do Astra Pro que ainda não suportava Mega Menu em todos os menus do builder.
- Minificacao ou combinacao de CSS e JavaScript pelo plugin de cache removendo os estilos e scripts que renderizam o painel do Mega Menu no frontend.
- CSS antigo do Astra em cache no servidor ou no navegador servindo o layout de dropdown anterior em vez do painel em colunas recem-configurado.
Como resolver
- Ative o módulo Nav Menu do Astra Pro: abra o painel do Astra, va até a aba de módulos PRO e ative o módulo Nav Menu. Sem ele, o botao Astra Menu Settings e o toggle do Mega Menu nem aparecem no editor de menus.
Astra -> Dashboard -> Astra Pro Modules -> Nav Menu (ativar) - Ligue o Enable Mega Menu no item pai: no editor de menus, expanda o item de menu pai, clique em Astra Menu Settings e ligue o toggle. O Mega Menu so vale para o item onde ele foi ligado.
Aparencia -> Menus -> [item pai] -> Astra Menu Settings -> Enable Mega Menu (ligar) - Aninhe os itens de submenu sob o pai: ainda em Aparencia -> Menus, arraste cada item de submenu um pouco para a direita, para que ele fique recuado sob o item pai. O Astra cria uma coluna por item aninhado, entao itens no mesmo nível do pai não viram coluna.
Aparencia -> Menus -> arraste cada filho para a direita, recuado sob o item pai - Atualize o Astra Pro e confira o componente de menu: atualize o tema Astra e o Astra Pro para a versão mais recente e confirme que o menu esta no componente correto do Header Builder. Versões antigas não suportavam Mega Menu em todos os menus do builder.
Painel -> Atualizações -> atualizar Astra e Astra Pro Aparencia -> Personalizar -> Header Builder -> Primary Menu / Account Menu - Limpe o cache e exclua o Astra da minificacao: no plugin de cache, exclua os arquivos do Astra da minificacao e combinacao de CSS e JS, limpe o cache do site e o cache do CDN, e recarregue a página sem cache do navegador. A otimização agressiva remove os estilos e scripts do painel do Mega Menu.
No plugin de cache: excluir /astra/ e /astra-addon/ da minificacao de CSS e JS Limpar cache do site + cache do CDN/Cloudflare Recarregar com Ctrl+F5 (sem cache do navegador)
/* Garante que o painel do Mega Menu do Astra fique visivel mesmo se um CSS de tema/plugin o ocultou. Cole em Aparencia > Personalizar > CSS adicional. */
.ast-builder-menu .menu-item.menu-item-has-children.astra-megamenu-li .astra-megamenu {
display: block !important;
visibility: visible !important;
opacity: 1;
}
.ast-builder-menu .astra-megamenu-wrap .astra-megamenu .menu {
display: flex;
flex-wrap: wrap;
}














