Como corrigir o erro de CSS no Customizer do Astra Pro
O que é o erro do Astra Customizer CSS que não aplica?
O Astra Customizer CSS que não aplica e a falha em que você escreve regras em Aparencia -> Personalizar -> CSS Adicional, clica em Publicar com o Astra Pro ativo, mas o estilo não muda no site. O CSS Adicional do WordPress grava as regras num tipo de post chamado custom_css, vinculado ao tema ativo, e imprime esse bloco no cabeçalho da página por meio da função wp_custom_css_cb dentro do wp_head. O Astra Pro, por sua vez, gera o próprio CSS dinamico (cores globais, tipografia, layout) e o imprime inline na página. Quando o cache entrega um head antigo, quando o CSS dinamico do Astra Pro vem depois e ganha por especificidade, ou quando o CSS Adicional foi salvo sob outro tema, a regra do Personalizar simplesmente não aparece no resultado final.
Como identificar
- Você salva uma regra em Personalizar -> CSS Adicional, o preview do lado direito muda, mas no site publicado o estilo continua igual.
- No inspetor do navegador (F12 -> Elements -> Styles) a sua regra aparece riscada (tachada), sinal de que outra regra do Astra Pro com mais especificidade venceu.
- A sua regra nem aparece no código-fonte da página (Ctrl+U), indicando que o bloco do CSS Adicional não esta sendo impresso no head.
- O CSS Adicional do Personalizar esta vazio depois que você trocou o tema ou ativou um tema filho, como se o código tivesse sumido.
- Mensagem “Código CSS invalido não foi salvo” no rodape do CSS Adicional ao clicar em Publicar, apontando erro de sintaxe na regra.
Como prevenir
- Escreva regras de CSS Adicional sempre ancoradas em um container do Astra (por exemplo .ast-container) para vencer a especificidade do dynamic CSS do Astra Pro sem precisar de importante.
- Antes de migrar para um tema filho, copie o conteúdo de Personalizar -> CSS Adicional, porque o código fica preso ao tema em que foi salvo.
- Mantenha o bloco do CSS Adicional fora da minificacao e combinacao do plugin de cache desde a configuração inicial.
- Depois de salvar uma regra no Personalizar, limpe o cache do plugin e do Cloudflare para garantir que o head publicado contenha a alteração.
Causa
- Cache de página (WP Rocket, LiteSpeed, W3 Total Cache) ou CDN servindo uma versão antiga do head, antes de a função wp_custom_css_cb imprimir o bloco novo do CSS Adicional.
- Especificidade do seletor baixa: o CSS dinamico do Astra Pro imprime inline e ganha do CSS Adicional, deixando a sua regra tachada no inspetor a menos que você use um seletor mais específico.
- CSS Adicional preso a outro tema: o WordPress grava o custom_css por tema ativo, entao ao trocar de tema ou ativar um tema filho o código do Personalizar deixa de ser carregado.
- Erro de sintaxe na regra (chave não fechada, ponto e virgula faltando) que faz o validador do CSS Adicional descartar tudo a partir do ponto invalido.
- Plugin de cache minificando e combinando CSS de forma que remove ou reordena o bloco inline do CSS Adicional, fazendo a regra perder do dynamic CSS do Astra Pro.
- CSS digitado no campo errado do Astra Pro (por exemplo um Custom Layout específico com condicao de exibicao) que so se aplica em uma página, e não no site inteiro como você esperava.
Como resolver
- Confirme se a regra chega ao head pelo inspetor: abra a página publicada, pressione Ctrl+U para ver o código-fonte e procure pelo bloco de estilo do CSS Adicional. Se a sua regra não estiver la, e cache ou tema errado. Procure pelo id do bloco que o WordPress imprime:
id="wp-custom-css" - Limpe todos os caches: limpe o cache do plugin de cache, da hospedagem e do Cloudflare para que o head novo, com a regra do CSS Adicional, seja servido. Depois recarregue o site forcando o navegador a ignorar o cache local:
Painel WP -> WP Rocket -> Limpar cache Ctrl+Shift+R (recarregar sem cache do navegador) - Aumente a especificidade do seletor: se no inspetor a sua regra aparece tachada, o CSS dinamico do Astra Pro venceu por especificidade. Torne o seletor mais específico (prefixe com o body ou o container do tema) em vez de sair adicionando importante em tudo. Por exemplo, troque o seletor simples por um ancorado no tema:
.site-title { color: #0a7; } body .ast-container .site-title { color: #0a7; } - Confirme que o CSS esta no tema ativo certo: como o CSS Adicional e gravado por tema, abra Aparencia -> Personalizar -> CSS Adicional com o tema que esta realmente publicado (tema pai ou filho) e cole a regra ali. Se você migrou para um tema filho, o código do tema pai não e carregado automaticamente. Verifique o tema ativo em:
Painel WP -> Aparencia -> Temas - Exclua o CSS Adicional da minificacao: no plugin de cache, retire a minificacao e a combinacao de CSS inline ou adicione uma excecao para o bloco do Personalizar, para que ele não seja removido nem reordenado antes do dynamic CSS do Astra Pro. Procure a opção de otimização de CSS e desative:
Otimizar entrega de CSS -> Minificar CSS (desligar) Combinar arquivos CSS (desligar)
/* Cole em Aparencia -> Personalizar -> CSS Adicional (campo nativo do WordPress) */
/* Ancore a regra em um container do Astra para vencer o dynamic CSS do Astra Pro sem !important */
body .ast-container .site-title a {
color: #0a7c5b;
font-weight: 700;
}
/* Para botoes do tema, suba a especificidade prefixando com o body */
body .ast-button, body .wp-block-button__link {
background-color: #0a7c5b;
border-radius: 6px;
}














