🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir a incompatibilidade entre JetThemeCore e Astra

Time Full Services Time Full Services
Tipo Page Builders
Nome do erro Incompatibilidade entre JetThemeCore e Astra EN: JetThemeCore incompatible with Astra
Severidade Grave
Descrição A incompatibilidade entre JetThemeCore e Astra aparece quando o Theme Builder do Crocoblock não consegue substituir o cabeçalho, o rodape ou o body do Astra, e a página sai com o layout nativo do tema em vez do template criado. O Override theme header, body e footer parece não ter efeito e o template publicado e ignorado no front-end.

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.
Antes de começar: Faca backup do site e teste as mudancas de Condition e de override em uma página de staging antes de aplicar em producao. Marcar Override theme header ou body em uma Condition de escopo amplo pode mudar o layout de várias páginas de uma so vez, entao anote a configuração original para conseguir reverter.

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
PHP
/**
 * 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' );
} );

Perguntas frequentes

Por que o JetThemeCore não substitui o cabeçalho do Astra
Quase sempre por uma de duas razoes: a opção Override theme header não esta marcada no Page Template, ou nenhuma Condition cobre a página aberta. Marque o override e crie uma Condition Include que inclua exatamente o tipo de conteúdo daquela URL para o Header Template tomar a área.
Meu Body Template do JetThemeCore não aparece e a página fica com o layout do Astra. O que fazer
Verifique a Condition do template no Theme Builder: se ela aponta para um tipo de conteúdo diferente do da página, o JetThemeCore não aplica e o Astra assume. Confirme também que o template esta publicado e que o banner Convert Now já foi clicado, porque condicoes legadas não renderizam até a conversao.
Preciso desativar o Astra para usar o JetThemeCore
Não. Os dois convivem desde que cada área tenha um dono claro. O JetThemeCore so toma o cabeçalho, o body ou o rodape do Astra quando o override correspondente esta marcado e a Condition cobre a página. Fora dessas páginas, o Astra continua controlando o layout normalmente.
O que significa o icone de exclamacao ao lado do template no painel Crocoblock
Significa que o Theme Template existe mas não tem nenhuma Condition atribuida, entao ele nunca e exibido no front-end. Edite o template, clique em Add Condition e defina onde ele deve aparecer para o JetThemeCore deixar de ceder a área ao Astra.
Atualizei o Astra e o template do JetThemeCore parou de funcionar. Por que
Em geral e cache: o front-end ainda serve o HTML antigo gerado pelo Astra antes do template. Limpe o cache do plugin de cache, do servidor e da CDN. Se persistir, confirme que a licenca do Crocoblock segue ativa, porque uma licenca expirada trava o Theme Builder.
O template aplica, mas sai espremido com a sidebar do Astra. Como resolvo
O container Boxed e a sidebar do Astra estão envolvendo o body do JetThemeCore. Na meta box Astra Settings da página, coloque o Content Layout em largura cheia e a Sidebar como No Sidebar para o template ocupar a área inteira sem a caixa do tema por baixo.
Por que o Footer Template do JetThemeCore não substitui o rodape do Astra
Porque a opção Override theme footer do Page Template provavelmente esta desmarcada, ou a Condition não cobre a página. Marque o override do rodape no template e ajuste a Condition para incluir aquela URL, assim o JetThemeCore assume o rodape no lugar do Astra.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes