Como corrigir Custom Layouts que não aplicam no Astra Pro
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
- 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 - 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 - 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) - 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 - 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 - 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
// 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 )
) );
}
} );














