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

Como corrigir o Theme Builder do Elementor que não aplica em todas as páginas

Time Full Services Time Full Services
Tipo Page Builders
Nome do erro Theme Builder do Elementor não aplica condições EN: Elementor Theme Builder conditions not applying
Severidade Grave
Descrição O Theme Builder não aplica em todas as páginas quando o template foi salvo como rascunho, ficou sem condicao de exibicao, ou perde para outro template do mesmo tipo com condicao mais específica. O ajuste e definir Include corretamente e revisar a especificidade entre templates concorrentes.

O que é o Elementor Theme Builder que não aplica em todas as páginas?

O Theme Builder do Elementor Pro pública templates de Header, Footer, Single, Archive e outros e os exibe no frontend conforme as Display Conditions (condicoes de exibicao) de cada um. Cada template so aparece nas URLs que casam com a sua condicao de Include, descontadas as de Exclude. Quando um template parece não aplicar em todas as páginas, quase sempre o problema esta nessa camada de condicoes, e não no design: a condicao cobre menos URLs do que você imagina, o template continua em rascunho, ou existe outro template do mesmo tipo com condicao mais específica que vence a disputa para aquele conjunto de páginas.

Como identificar

  • O template aparece so na home e some no resto do site: o Header ou Footer do Theme Builder funciona em algumas páginas e nas demais o WordPress volta a usar o layout do tema.
  • Você pública e ve a mensagem ‘Your Header was successfully published’, mas no frontend de várias páginas o template simplesmente não aparece.
  • O Single Post template controla alguns posts e ignora outros, normalmente os de uma categoria específica que tem outro template atribuido.
  • Ao abrir o template em Elementor -> Templates -> Theme Builder, o cartao mostra ‘No conditions’ ou ‘Draft’ em vez de uma condicao ativa.
  • Duas versões do mesmo cabeçalho disputam o site: uma cobre Entire Site e outra cobre uma página específica, e a área afetada exibe o template errado.
Antes de começar: Antes de despublicar ou trocar a condicao do template concorrente, teste em staging e faca backup: condicoes de exibicao afetam várias URLs de uma vez, e mexer no template errado pode deixar páginas sem cabeçalho, rodape ou layout de post até você reverter.

Como prevenir

  • Atribua a condicao de exibicao no mesmo momento em que pública o template, nunca deixe um template publicado com No conditions
  • Mantenha um único template por tipo cobrindo Entire Site e use os demais apenas com condicoes especificas e intencionais
  • Documente quais condicoes cada template usa, para não criar dois templates do mesmo tipo disputando as mesmas URLs por especificidade
  • Depois de qualquer mudanca em condicoes, regenere os arquivos do Elementor e limpe o cache antes de validar o resultado no frontend

Causa

  • Template salvo como Rascunho no Theme Builder, sem nunca ter passado pelo botão Publish, entao ele não renderiza em nenhuma página do frontend.
  • Template publicado sem nenhuma condicao de exibicao em Display Conditions, ficando com No conditions e por isso nunca substituindo o layout do tema.
  • Condicao de Include restrita a um escopo menor que o pretendido, por exemplo Singular -> Pages em vez de Entire Site, deixando posts e arquivos de fora.
  • Outro template do mesmo tipo com condicao mais específica vence pela regra de especificidade do Elementor: uma condicao Singular -> Post -> categoria X supera uma condicao Entire Site para os posts daquela categoria.
  • Condicao de Exclude removendo justamente o grupo de URLs onde o template deveria aparecer, por exemplo Exclude em Archive ou em um Page Template específico.
  • Arquivos de CSS e dados desatualizados em cache do Elementor depois de mudar a condicao, fazendo o frontend servir o estado antigo até regenerar os arquivos.

Como resolver

  1. Confirme que o template esta publicado, não em rascunho: abra a lista do Theme Builder e verifique o status do template afetado. Um template em rascunho nunca aparece no frontend, mesmo com condicoes corretas. Edite e clique em Publish para liberar a renderizacao.
    Elementor -> Templates -> Theme Builder
    Localizar o template -> conferir se o status e Published e não Draft
    Abrir o template -> botão Publish
  2. Revise as condicoes de exibicao do template: abra as Display Conditions e confira o escopo do Include. Para valer no site inteiro use Entire Site. Para um grupo, use o nível certo (Singular, Archive ou um tipo de post). Remova condicoes de Exclude que estejam tirando as páginas onde o template deveria aparecer.
    Elementor -> Templates -> Theme Builder -> abrir o template
    Painel Display Conditions
    Include -> Entire Site (para todo o site)
    Conferir e remover qualquer linha Exclude indevida
  3. Procure outro template do mesmo tipo com prioridade: quando o template aplica em parte do site e some no resto, costuma existir um segundo template do mesmo tipo cobrindo aquela área com condicao mais específica. O Elementor da prioridade a condicao mais específica e, em caso de empate, ao template mais recente. Ajuste ou despublique o concorrente.
    Elementor -> Templates -> Theme Builder -> filtrar pelo mesmo tipo (Header, Footer, Single, Archive)
    Conferir a condicao de cada template do tipo
    No template concorrente -> ajustar a condicao ou definir como Rascunho
  4. Regenere os arquivos e limpe o cache: depois de acertar as condicoes, regenere os arquivos do Elementor para o frontend parar de servir o estado antigo. Se houver plugin de cache de página ou CDN, limpe também antes de testar em uma aba anonima.
    Elementor -> Ferramentas -> Geral -> Regenerar Arquivos e Dados
    Limpar o cache do plugin de cache de página e da CDN
    Abrir as páginas afetadas em aba anonima e validar o template
PHP
<?php
/**
 * Lista no log de debug todos os templates do Theme Builder e a condicao de exibicao
 * de cada um, para auditar por que um template nao aplica em todas as paginas.
 * Cole no functions.php do tema-filho ou em um plugin de snippets e abra qualquer
 * pagina do admin uma vez. Veja o resultado em wp-content/debug.log (WP_DEBUG_LOG on).
 * Remova depois de auditar.
 */
add_action( 'admin_init', function () {
	if ( ! class_exists( 'ElementorProModulesThemeBuilderModule' ) ) {
		return;
	}

	$conditions_manager = ElementorProModulesThemeBuilderModule::instance()->get_conditions_manager();
	$location_manager   = ElementorProModulesThemeBuilderModule::instance()->get_locations_manager();

	foreach ( $location_manager->get_locations() as $location => $settings ) {
		$documents = $conditions_manager->get_documents_for_location( $location );

		foreach ( $documents as $document_id => $document ) {
			$conditions = $conditions_manager->get_document_conditions( $document );
			error_log( sprintf(
				'[ThemeBuilder] local=%s template_id=%d status=%s condicoes=%s',
				$location,
				$document_id,
				get_post_status( $document_id ),
				wp_json_encode( $conditions )
			) );
		}
	}
} );

Perguntas frequentes

Publiquei o template e ele não aparece em nenhuma página. O que falta?
Quase sempre faltam as condicoes de exibicao. Um template publicado sem Display Conditions fica com No conditions e nunca substitui o layout do tema. Abra o template no Theme Builder, va em Display Conditions, escolha Include e Entire Site para valer no site inteiro, e salve. Confira também se o status não ficou em Rascunho.
Por que o template aparece so na home e some no resto do site?
Porque a condicao de Include esta restrita a um escopo pequeno, como Singular -> Front Page, ou existe outro template do mesmo tipo cobrindo o restante. Troque o Include para Entire Site se ele deve valer em tudo, e verifique se nenhum segundo template do mesmo tipo esta vencendo as outras páginas por especificidade.
Como o Elementor decide qual template ganha quando dois se aplicam?
Pela especificidade da condicao. Uma condicao mais específica, como Singular -> Post de uma categoria, supera uma condicao ampla como Entire Site para aquele grupo de URLs. Quando duas condicoes tem a mesma especificidade, o Elementor da prioridade ao template publicado mais recentemente. Ajuste ou despublique o concorrente para resolver.
Mudei a condicao e nada mudou no frontend. Por que?
Costuma ser cache. O Elementor guarda arquivos de CSS e dados, e plugins de cache ou CDN servem a versão antiga. Va em Elementor, Ferramentas, Geral e use Regenerar Arquivos e Dados, depois limpe o cache do plugin de página e da CDN. Valide em uma aba anonima para não ver a copia em cache do navegador.
O Single Post template controla so alguns posts. Como fazer valer em todos?
Verifique se algum post pertence a uma categoria ou tipo que tem outro Single template atribuido com condicao mais específica. Esse template mais específico vence para aqueles posts. Defina o template principal com Include em Singular -> Posts e remova ou ajuste a condicao do template concorrente que cobre a categoria.
Preciso do Elementor Pro para usar o Theme Builder?
Sim. O Theme Builder, com templates de Header, Footer, Single e Archive e as Display Conditions, e um recurso do Elementor Pro. Sem a licenca Pro ativa, o construtor de tema não fica disponível e os templates não aplicam. Confirme que a licenca esta ativada antes de investigar condicoes.
Posso ter um Header diferente em algumas páginas?
Sim, e esse e o uso correto das condicoes. Crie um template de Header com Include em Entire Site e outro com Include na condicao específica das páginas que precisam de variação. Como a condicao específica tem mais especificidade, ela vence so naquelas URLs, e o Header geral continua no resto do site.

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