Como corrigir o conflito de Header Builder entre Elementor Pro e Astra Pro
O que é o conflito de Header Builder entre Elementor Pro e Astra Pro?
O conflito de header entre Elementor Pro e Astra Pro acontece porque os dois tem construtor de cabeçalho próprio e ambos tentam renderizar o header na mesma posicao do tema. O Astra Pro monta o Primary Header pelo Header Builder do Customizer, enquanto o Elementor Pro pública um template de Header no Theme Builder com condicoes de exibicao. Quando as duas camadas ficam ativas para a mesma URL, o WordPress imprime os dois cabeçalhos um sobre o outro, ou o template do Elementor parece não aparecer porque o header do Astra ocupa o topo. Os plugins funcionam isolados; o erro nasce da sobreposicao. A correção consiste em escolher quem controla o cabeçalho e desligar a outra camada para aquela condicao de exibicao, sem desinstalar nenhum dos dois.
Como identificar
- Dois cabeçalhos aparecem empilhados no topo: o Primary Header do Astra Pro acima e o template de Header do Elementor Pro logo abaixo, ou o contrario.
- O template de Header publicado no Theme Builder com a mensagem ‘Header was successfully published’ não aparece no frontend porque o Astra continua imprimindo o próprio cabeçalho.
- O menu, o logo ou o carrinho aparecem em dobro porque o mesmo menu esta no Header Builder do Astra e no template do Elementor.
- O header do Elementor aparece dentro do conteúdo, no meio da página, em vez de no topo, porque o Astra já ocupou a área do cabeçalho.
- Em telas mobile o cabeçalho fica com altura dupla e o sticky header trava, porque duas barras concorrem pela mesma posicao fixa.
Como prevenir
- Defina desde o inicio uma única camada para o cabeçalho: header no Astra Pro ou no Theme Builder do Elementor Pro, nunca nos dois para a mesma condicao de exibicao
- Ao publicar um template de Header no Elementor, sempre atribua a condicao de exibicao na mesma hora, para ele de fato substituir o header do tema
- Use o mesmo menu em um único local: ou no Primary Menu do Astra, ou no widget Nav Menu do Elementor, nunca nos dois
- Atualize o tema Astra, o complemento Astra Pro e o Elementor Pro juntos e valide o cabeçalho em staging antes de aplicar em producao
Causa
- Primary Header do Astra Pro ativo no Header Builder do Customizer ao mesmo tempo que um template de Header publicado no Theme Builder do Elementor Pro com a condicao Todo o Site, fazendo os dois cabeçalhos renderizarem juntos.
- Template de Header do Elementor publicado sem condicao de exibicao definida, entao ele nunca substitui o header do Astra e o cabeçalho do tema continua aparecendo sozinho.
- Condicoes de exibicao sobrepostas: o header do Astra cobre Todo o Site e o template do Elementor cobre apenas Página Inicial, gerando header duplicado so na home e header simples no resto.
- Mesmo menu atribuido ao local Primary Menu do Astra e também inserido no widget Nav Menu do template do Elementor, duplicando navegação e logo.
- Opção Disable Header não marcada no painel Astra Settings das páginas onde o Elementor Pro deveria assumir o cabeçalho via template próprio.
Como resolver
- Decida qual plugin controla o cabeçalho: escolha uma única camada responsável pelo header de todo o site. O Theme Builder do Elementor Pro oferece mais liberdade de design dentro do construtor; o Header Builder do Astra Pro e mais leve. Defina um e siga os proximos passos desligando o outro.
Elementor -> Templates -> Theme Builder -> aba Header Aparencia -> Personalizar -> Header Builder (Astra) - Se o Elementor vai controlar, desligue o header do Astra: remova os elementos do Primary Header no Header Builder do Astra para o tema parar de imprimir o cabeçalho. Em seguida abra o template de Header no Theme Builder e atribua a condicao de exibicao correta para ele assumir o topo.
Aparencia -> Personalizar -> Header Builder -> remover Site Title, Menu e Logo da linha Primary Elementor -> Templates -> Theme Builder -> Header -> Display Conditions -> Include -> Entire Site - Se o Astra vai controlar, não publique header no Elementor: deixe o Primary Header montado no Header Builder do Astra e remova ou despublique qualquer template de Header no Theme Builder do Elementor para a mesma condicao, evitando que as duas barras coexistam.
Elementor -> Templates -> Theme Builder -> Header -> abrir o template -> definir como Rascunho ou excluir Conferir que nenhum template de Header tem Display Conditions ativas para a URL afetada - Esconda o header do Astra apenas em páginas pontuais: quando o Elementor so deve controlar o cabeçalho em algumas páginas, e não no site inteiro, use o painel Astra Settings de cada página para desabilitar o header so naquela URL, mantendo o header do Astra no restante do site.
Editor da página -> painel Astra Settings -> Disable Sections -> marcar Disable Header Salvar a página e conferir o frontend so com o header do Elementor
<?php
/**
* Esconde o Primary Header do Astra quando o Elementor Pro deve assumir o cabecalho.
* Cole no functions.php do tema-filho ou em um plugin de snippets (ex.: Code Snippets).
* Ajuste a condicao para as URLs onde o template de Header do Elementor controla o topo.
*/
add_action( 'wp', function () {
// Defina aqui onde o Elementor controla o header (ex.: home e uma pagina por slug).
$elementor_controla_header = is_front_page() || is_page( 'landing' );
if ( $elementor_controla_header ) {
// Remove o Primary Header que o Astra imprime no hook astra_header.
remove_action( 'astra_header', 'astra_header_markup' );
}
} );














