Como corrigir a incompatibilidade entre JetThemeCore e Astra
O que é a incompatibilidade entre JetThemeCore e Astra?
Na prática, o JetThemeCore parece incompativel com o Astra quando um Page Template do Crocoblock, com as opções Override theme header, Override theme body ou Override theme footer ativas, não toma conta da área que deveria controlar, e o Astra continua imprimindo o próprio cabeçalho, body ou rodape. Os dois plugins disputam a mesma área de saida do tema: o JetThemeCore registra os Theme Templates e suas Conditions no painel Crocoblock – Theme Builder, enquanto o Astra já monta header, footer e container pelo Customizer e pela meta box do tema. Quando a condicao do template não casa com a página, ou quando a área nativa do Astra não e desligada, o resultado e o template do JetEngine simplesmente não aparecer, dando a impressao de que os plugins são incompativeis.
Como identificar
- O Page Template do JetThemeCore com Override theme body ativo não aplica e a página abre com o layout padrão do Astra, como se o template não existisse.
- O Header Template do Crocoblock e publicado, mas o cabeçalho que aparece no front-end continua sendo o do Astra (Override theme header sem efeito visivel).
- A mensagem No templates found ou a condicao com icone de exclamacao no painel Crocoblock – Theme Templates, indicando que nenhuma Condition cobre a página aberta.
- O rodape do Astra continua no lugar mesmo com um Footer Template do JetThemeCore criado e com Override theme footer marcado.
- O template do JetEngine aparece, mas espremido dentro do container Boxed do Astra, com a sidebar do tema do lado, em vez de ocupar a largura desenhada.
- Após atualizar o Astra ou o JetThemeCore, um template que funcionava para de renderizar e a página volta ao tema, sinal de cache do tema ou de conversao de Conditions legadas pendente.
Como prevenir
- Defina um dono único por área: ou o Astra controla cabeçalho, body e rodape, ou o JetThemeCore controla, nunca os dois sem override na mesma página.
- Crie Conditions sempre especificas por tipo de conteúdo, evitando deixar o Page Template sem condicao atribuida.
- Após cada atualização do Astra ou do Crocoblock, abra uma página com template e confirme que o override continua aplicando antes de publicar mudancas.
- Mantenha a licenca do Crocoblock ativa e o cache configurado para limpar automaticamente quando um template e publicado ou editado.
Causa
- Nenhuma Condition do Theme Template cobre a URL aberta: no painel Crocoblock - Theme Builder a condicao ficou em Singular Post quando a página e um Custom Post Type, entao o JetThemeCore não tem regra para aplicar e o Astra assume.
- A opção Override theme body, Override theme header ou Override theme footer do Page Template ficou desmarcada, entao o JetThemeCore so guarda o template, mas nunca pede ao Astra para ceder aquela área.
- As Conditions legadas CPT Single, CPT Archive ou CPT Taxonomy não foram convertidas: o painel mostra o aviso Convert Now e, até clicar, os templates antigos não entram na nova arvore de hierarquia e não renderizam.
- O Content Layout do Astra esta em Boxed ou Content Boxed e a Sidebar em Right Sidebar na página, entao o container do tema envolve o body do JetThemeCore e parece que o template não aplicou.
- A licenca do Crocoblock esta expirada ou desconectada no painel, travando o Theme Builder e impedindo que os Theme Templates sejam servidos no front-end.
- Um plugin de cache (por exemplo WP Rocket) ou o cache de página do servidor guardou a versão da página renderizada pelo Astra antes do template do JetThemeCore ser publicado, e o front-end continua servindo o HTML antigo.
Como resolver
- Confirme que existe uma Condition cobrindo a página: Abra o Theme Builder do Crocoblock e verifique se o Page Template tem uma Condition que de fato inclui o tipo de conteúdo da página aberta. O icone de exclamacao ao lado do template significa que nenhuma condicao foi atribuida e por isso o Astra assume a área.
WordPress Dashboard -> Crocoblock -> Theme Builder Editar Page Template -> Add Condition -> Include -> Singular -> tipo de conteúdo correto Confirmar: o template precisa estar publicado, não em rascunho - Ative o Override correto no Page Template: Para o JetThemeCore tomar a área do Astra, a opção de override daquela área precisa estar marcada no Page Template. Sem ela, o template existe mas nunca pede ao tema para ceder o cabeçalho, o body ou o rodape.
Crocoblock -> Theme Builder -> abrir o Page Template Marcar: Override theme header / Override theme body / Override theme footer Salvar e recarregar a página no front-end - Converta as Conditions legadas: Se o painel mostra o banner Convert Now, as condicoes antigas do tipo CPT Single ou CPT Archive ainda não entraram na nova arvore de hierarquia e por isso não renderizam. A conversao reorganiza os templates na arvore atual.
Crocoblock -> Theme Builder -> banner Convert Now Clicar em Convert Now e conferir os templates na Tree view - Deixe o Astra em largura total na página do template: Quando o body do JetThemeCore aplica mas sai espremido, o container do Astra esta envolvendo o template. Coloque o conteúdo em largura cheia e desligue a sidebar na meta box da página para o template ocupar a área inteira.
Editar a página -> caixa Astra Settings Content Layout -> Full Width / Stretched Sidebar -> No Sidebar - Valide a licenca do Crocoblock e limpe o cache: Uma licenca expirada trava o Theme Builder e impede o template de ser servido. Reconecte a licenca e, por fim, limpe o cache de página, porque o front-end pode estar entregando a versão antiga renderizada pelo Astra.
Crocoblock -> License -> reconectar / reativar a licenca Limpar cache do plugin de cache (ex.: WP Rocket -> Limpar cache) Limpar cache do servidor / CDN e recarregar a página
/**
* Plano B: forcar o Astra a ceder a area de conteudo so nas paginas que um
* Page Template do JetThemeCore deve controlar (sem mexer no Customizer global).
* Cole em um plugin de snippets (ex.: Code Snippets), nao no functions.php do tema.
*/
add_action( 'wp', function () {
// Ajuste o alvo: aqui, o CPT 'imovel' montado por um Body Template do JetThemeCore.
if ( ! is_singular( 'imovel' ) ) {
return;
}
// Largura total: o body do JetEngine ocupa a area inteira (sem o container Boxed).
add_filter( 'astra_get_content_layout', function () {
return 'page-builder';
} );
// Remove a sidebar do Astra so nessa condicao.
add_filter( 'astra_page_layout', function () {
return 'no-sidebar';
} );
// Desliga o titulo nativo do Astra (o titulo passa a vir do template do JetThemeCore).
add_filter( 'astra_the_title_enabled', '__return_false' );
} );














