Como corrigir a incompatibilidade de templates entre Crocoblock e Astra Pro
O que é o conflito de templates entre Crocoblock e Astra Pro?
A incompatibilidade de templates entre Crocoblock e Astra Pro e um conflito de layout em que duas camadas tentam controlar a mesma área da página. O JetThemeCore (parte do bundle Crocoblock) registra Theme Templates do tipo Body, Header e Footer com Conditions que dizem onde cada um aparece. O Astra Pro, por sua vez, já entrega cabeçalho, rodape, título de página e container pelo Customizer e pela meta box do tema.
Como identificar
- A página mostra dois cabeçalhos (o do Astra Pro e o Header Template do JetThemeCore) empilhados no topo.
- O título da página aparece duas vezes: uma vez pelo Astra e outra dentro do Body Template do JetEngine.
- O container do Astra (largura, sidebar e padding) envolve o template do JetThemeCore, gerando duas caixas aninhadas e espacamento errado.
- O Body Template do JetThemeCore não aplica e a página cai no layout padrão do Astra, mesmo com a Condition criada.
- A sidebar do Astra aparece numa página que o template do JetEngine foi feito para ocupar a largura total.
- O rodape duplica quando o Footer Template do JetThemeCore esta ativo junto com o rodape nativo do Astra.
Como prevenir
- Defina um dono único por área: ou o Astra Pro controla cabeçalho, título e rodape, ou o JetThemeCore controla, nunca os dois na mesma página.
- Crie Conditions do JetThemeCore sempre especificas (por tipo de conteúdo), evitando Entire Site e Singular -> All.
- Padronize as páginas de template do JetEngine com Astra em largura total e sem sidebar, salvando isso como padrão do tipo de conteúdo.
- Documente quais Theme Templates estão ativos e em quais Conditions, para a equipe não criar templates concorrentes na mesma URL.
Causa
- Uma Condition do JetThemeCore com escopo amplo (Entire Site ou Singular -> All) cobre páginas que o Astra Pro já monta, fazendo os dois aplicarem o próprio layout na mesma URL.
- A meta box do Astra não foi configurada com Disable Title, Disable Header e Disable Footer na página que usa o Body Template do JetThemeCore, entao o título e o cabeçalho nativos continuam renderizando.
- O Content Layout do Astra esta em Boxed ou Content Boxed em vez de Full Width / Stretched, e o container do tema envolve o template do JetEngine.
- A opção Sidebar do Astra esta como Right Sidebar ou Left Sidebar na página, enquanto o template do JetThemeCore foi desenhado para No Sidebar (largura total).
- Duas Conditions concorrentes do JetThemeCore tem a mesma especificidade, e a ordem de prioridade resolve para o template errado, ignorando o que você esperava aplicar.
- O Header Builder e o Footer Builder do Astra Pro estão ativos ao mesmo tempo que os Header/Footer Templates do JetThemeCore, e ambos imprimem suas proprias áreas no mesmo hook.
Como resolver
- Mapeie qual plugin esta renderizando cada área: Abra a página quebrada e use o inspetor do navegador para identificar de quem e cada bloco repetido. As marcacoes do Astra e as do JetThemeCore usam classes diferentes, e isso revela se o cabeçalho ou o título duplicado vem do tema ou do template do JetEngine.
Tecla F12 -> aba Elements .ast-container e .site-header (blocos do Astra) .jet-theme-core e .elementor-location-header (blocos do JetThemeCore) - Restrinja a Condition do JetThemeCore: No painel do Crocoblock, abra Theme Templates e edite as Conditions do Body, Header e Footer. Troque escopos amplos por condicoes especificas, para que o JetThemeCore so aplique exatamente onde você quer, deixando o resto das páginas para o Astra.
Crocoblock -> Theme Templates -> Conditions Trocar: Entire Site -> Singular: Post Type específico Include / Exclude por tipo de conteúdo - Desligue as áreas nativas do Astra na página do template: Nas páginas onde o Body Template do JetThemeCore deve mandar, use a meta box do Astra para desligar título, cabeçalho e rodape nativos. Assim sobra apenas o que o template do JetEngine desenha, sem o layout do tema por baixo.
Editar página -> caixa Astra Settings -> Disable Sections Marcar: Disable Title, Disable Header, Disable Footer Widgets Disable Primary Sidebar - Ajuste container e sidebar para largura total: Coloque o Content Layout em largura cheia e a Sidebar como nenhuma na página que usa o template do JetEngine. Isso impede que a caixa do Astra envolva o template do JetThemeCore e elimina as caixas aninhadas e o espacamento errado.
Astra Settings -> Content Layout -> Full Width / Stretched Astra Settings -> Sidebar -> No Sidebar - Escolha um único dono do Header e do Footer: Decida quem controla cabeçalho e rodape e desligue o outro. Se o Header Template do JetThemeCore vai mandar, oculte o Header Builder do Astra nessa condicao. Faca o mesmo com o rodape, para nunca ter as duas áreas imprimindo no mesmo hook.
Customizer -> Header Builder do Astra -> ocultar na página do template OU desativar o Header/Footer Template do JetThemeCore Limpar cache e recarregar a página
/**
* Plano B: remover o titulo nativo do Astra so nas paginas que usam
* um Body Template do JetThemeCore, sem mexer no resto do site.
* Cole em um plugin de snippets (ex.: Code Snippets), nao no functions.php do tema.
*/
add_action( 'wp', function () {
// Ajuste a regra alvo: aqui, paginas do post type 'imovel' montadas pelo JetEngine.
if ( is_singular( 'imovel' ) ) {
// Desliga o titulo nativo do Astra (o titulo passa a vir do template do JetThemeCore).
add_filter( 'astra_the_title_enabled', '__return_false' );
// Forca largura total e sem sidebar nessa condicao.
add_filter( 'astra_page_layout', function () { return 'no-sidebar'; } );
add_filter( 'astra_get_content_layout', function () { return 'page-builder'; } );
}
} );














