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

Como corrigir Custom Layouts que não aplicam no Astra Pro

Time Full Services Time Full Services
Tipo Page Builders
Nome do erro Custom Layouts não aplicam no Astra Pro EN: Astra Pro Custom Layouts not applying
Severidade Grave
Descrição Quando os Custom Layouts do Astra não aplicam, um cabeçalho, rodape, hook ou template do Site Builder do Astra Pro fica invisivel em páginas especificas, mesmo salvo. A causa quase sempre esta nas Display Rules: alvo errado em Display On, exclusão em Do Not Display On vencendo, ou outro layout com prioridade maior assumindo o local.

O que é os Custom Layouts do Astra que não aplicam?

Os Custom Layouts do Site Builder do Astra Pro permitem criar cabeçalhos, rodapes, blocos em hooks, páginas 404 e templates de Single e Archive sem tema filho. Cada layout so aparece onde as Display Rules mandam: a opção Display On define os alvos (site inteiro, um grupo de posts ou páginas, ou um alvo específico) e a opção Do Not Display On adiciona exclusoes. Quando o layout não aplica numa página, na prática a regra de exibicao daquele layout não alcanca aquela página, foi excluida por uma regra de exclusão, ou perdeu para outro layout de prioridade maior no mesmo local.

Como identificar

  • O layout aparece no preview do editor e na home, mas some em páginas, posts ou arquivos especificos do site.
  • O cabeçalho ou rodape do Site Builder volta a ser o do tema padrão apenas em algumas URLs.
  • Após definir uma exclusão em Do Not Display On, o layout some de páginas onde antes aparecia.
  • Dois custom layouts do mesmo tipo disputam o mesmo local e só um deles renderiza.
  • O layout aparece para você logado como admin, mas o visitante deslogado não o vê.

Como prevenir

  • Use Display On com o alvo mais amplo que faca sentido e reserve Do Not Display On apenas para as poucas excecoes reais
  • Padronize números de prioridade distintos entre layouts do mesmo tipo para evitar disputa pelo mesmo local
  • Após salvar uma Display Rule, teste a página afetada numa aba anonima e limpe o cache para confirmar o resultado real

Causa

  • A opção Display On do layout aponta para um alvo que não inclui a página afetada (ex.: definida como Specific Pages com a página errada, ou um Post Type que não cobre aquela URL).
  • Uma regra em Do Not Display On (Exclusion Rule) cobre a página e vence o Display On, removendo o layout daquele local.
  • Existe outro custom layout do mesmo tipo (header/footer/hook) com número de prioridade menor, que tem precedencia e assume o local.
  • O módulo Custom Layouts (Site Builder) esta desativado em Astra -> Dashboard, ou o plugin Astra Pro (Astra Addon) não esta ativo na instalação.
  • A regra Display for Users limita o layout a um perfil ou estado de login (ex.: somente Logged In), escondendo-o do visitante anonimo.
  • Plugin de cache de página ou CDN servindo o HTML antigo da URL, de antes da regra de exibicao ser ajustada.

Como resolver

  1. Confira o alvo em Display On: abra o custom layout no Site Builder e revise a opção Display On. Garanta que o alvo cobre a página afetada, em vez de um alvo estreito demais que a deixa de fora. Os caminhos abaixo mostram onde verificar.
    Aparência -> Custom Layouts -> (abra o layout) -> Settings -> Display Rules
    Display On: Entire Website ou Singulars / Archives ou Specific Pages
  2. Revise as exclusoes em Do Not Display On: uma exclusão vence o Display On. Se a página afetada (ou um grupo que a contem) estiver listada na exclusão, remova-a para o layout voltar a aparecer ali.
    Display Rules -> Do Not Display On (Exclusion Rule) -> remova a página afetada
  3. Ajuste a prioridade entre layouts concorrentes: quando dois layouts do mesmo tipo miram o mesmo local, o de número de prioridade menor vence. Defina prioridades distintas para que o layout certo assuma a página.
    Settings -> Priority: número menor = maior precedência (ex.: 5 vence 10)
  4. Garanta o módulo e a licenca ativos: o recurso depende do Astra Pro (Astra Addon) e do módulo Site Builder habilitado. Confirme que ambos estão ativos antes de seguir.
    Aparência -> Astra -> Dashboard -> ative o módulo Custom Layouts / Site Builder
    Plugins -> confirme Astra Pro (Astra Addon) ativo e licença válida
  5. Cheque a regra Display for Users: se o layout some so para o visitante anonimo, a restricao por perfil ou estado de login esta filtrando a exibicao. Ajuste para incluir o público desejado.
    Display Rules -> Display for Users -> inclua Logged Out / All Users conforme o público
  6. Limpe cache e atualize os permalinks: regras de exibicao recem-salvas podem ficar presas em HTML antigo. Limpe o cache do site e do CDN e regrave os permalinks para o Site Builder reler as regras.
    Configurações -> Links permanentes -> Salvar alterações (sem mudar nada)
    limpe o cache do plugin de cache e do CDN
PHP
// mu-plugin de diagnóstico: lista os custom layouts do Astra que miram a URL atual
// e mostra Display On / Do Not Display On / prioridade. Some ?astra_debug_layouts=1 na URL (admin).
add_action( 'wp', function () {
    if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) {
        return;
    }
    if ( ! isset( $_GET['astra_debug_layouts'] ) ) {
        return;
    }
    $layouts = get_posts( array(
        'post_type'      => 'astra-advanced-hook', // CPT dos Custom Layouts do Astra Pro
        'posts_per_page' => -1,
        'post_status'    => 'publish',
    ) );
    foreach ( $layouts as $l ) {
        $rules    = get_post_meta( $l->ID, 'ast-advanced-hook-location', true ); // Display On
        $exclude  = get_post_meta( $l->ID, 'ast-advanced-hook-exclusion', true ); // Do Not Display On
        $priority = get_post_meta( $l->ID, 'ast-advanced-hook-priority', true );
        error_log( sprintf(
            'Astra Layout #%d "%s" | priority=%s | display_on=%s | exclude=%s',
            $l->ID, $l->post_title, $priority,
            wp_json_encode( $rules ), wp_json_encode( $exclude )
        ) );
    }
} );

Perguntas frequentes

Por que meu custom layout aparece na home mas some em uma página?
Quase sempre porque o Display On daquele layout não cobre a página afetada, ou porque uma regra em Do Not Display On a exclui. Abra o layout no Site Builder, amplie o alvo do Display On e remova a página das exclusoes para ele voltar a renderizar ali.
Display On e Do Not Display On entram em conflito: qual vence?
A exclusão vence. O Do Not Display On funciona como Exclusion Rule sobre o Display On: o layout aparece em tudo que o Display On define, menos no que o Do Not Display On lista. Se a página sumiu logo após criar uma exclusão, a causa esta na regra de exclusão.
Tenho dois cabeçalhos do Site Builder e so um aparece. Por que?
Quando dois custom layouts do mesmo tipo miram o mesmo local, a prioridade decide. O número de prioridade menor tem precedencia e renderiza; o outro fica oculto naquele local. Defina prioridades distintas para o cabeçalho certo assumir a página.
Preciso do Astra Pro para usar Custom Layouts?
Sim. O Site Builder com Custom Layouts e um recurso do Astra Pro (Astra Addon). Se o plugin não estiver ativo, com licenca valida e com o módulo habilitado no Dashboard do Astra, os layouts simplesmente não são aplicados no frontend.
O layout aparece para mim logado, mas o visitante não ve. O que houve?
A regra Display for Users esta filtrando por perfil ou estado de login. Se estiver definida como Logged In, o visitante anonimo não ve o layout. Ajuste a regra para incluir Logged Out ou All Users conforme o público que deve enxergar o conteúdo.
Mudei a Display Rule mas a página não atualizou. O que fazer?
Regras novas podem ficar presas no cache da página. Limpe o cache do plugin de cache e do CDN e regrave os permalinks em Configurações -> Links permanentes (Salvar sem mudar nada). Depois teste a URL numa aba anonima para ver o resultado real, sem cache do navegador.
Custom Layout funciona com qualquer tema?
Não. O Site Builder e parte do tema Astra com o Astra Pro; ele substitui cabeçalho, rodape e templates do próprio Astra. Em outro tema os hooks e áreas que o layout mira não existem, entao a aplicação não acontece. O tema ativo precisa ser o Astra.
Como sei se o problema e a regra ou o cache?
Revise primeiro Display On, Do Not Display On e prioridade no Site Builder. Se a regra parece correta, limpe o cache e teste numa aba anonima: se o layout aparece sem cache, era HTML antigo; se continua ausente com a regra certa, revise novamente o alvo e as exclusoes.

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