Como corrigir o erro de fontes do Google entre Elementor e Perfmatters no WordPress
O que é erro de fontes Google entre Elementor e Perfmatters?
O erro de fontes Google entre Elementor e Perfmatters surge porque os dois plugins tocam na mesma camada do site: o Elementor enfileira as fontes Google definidas nas Site Settings (Fontes Globais) e na tipografia de cada widget, enquanto o Perfmatters tem opções de otimização que justamente removem ou substituem essas fontes para deixar a página mais leve. Quando essas opções agem sobre as fontes que o Elementor precisa, a tipografia do site quebra: títulos e textos aparecem em uma fonte serifada padrão do navegador, em vez da fonte que você escolheu no editor.
Na prática, três opções do Perfmatters costumam causar isso. A opção Disable Google Fonts, na aba Fonts, bloqueia toda requisicao a fonts.googleapis.com, inclusive a que o Elementor faz. A opção Local Google Fonts baixa e auto-hospeda as fontes, mudando a URL de origem que o Elementor esperava. E o Remove Unused CSS, na aba Assets, pode remover o CSS do Elementor que contem as regras font-family e font-face, deixando o texto sem a fonte aplicada. Entender qual opção esta ativa e o primeiro passo para corrigir.
Como identificar
- Após ativar o Perfmatters, os títulos e paragrafos feitos no Elementor passam a aparecer em uma fonte serifada padrão (Times New Roman ou similar) no frontend, mas continuam corretos dentro do editor do Elementor.
- A tipografia muda so no visitante final: no editor do Elementor a fonte Google escolhida aparece certa, porque o editor não passa pela otimização do Perfmatters.
- No painel de Rede do navegador (F12 -> Network), a requisicao a ‘fonts.googleapis.com’ some ou retorna bloqueada depois que o Perfmatters fica ativo.
- Ha um breve flash de fonte errada ao carregar a página (FOUT) e a fonte nunca chega na fonte final, ficando na fallback do sistema.
- Ao desativar o Perfmatters, a fonte do Elementor volta ao normal imediatamente, confirmando que a otimização e que esta removendo a fonte.
Como prevenir
- Antes de ligar Disable Google Fonts ou Local Google Fonts no Perfmatters, mapeie quais fontes o Elementor usa nas Site Settings e teste a página em staging para confirmar que a tipografia continua igual.
- Prefira a opção Local Google Fonts a Disable Google Fonts: você ganha performance auto-hospedando as fontes sem cortar a tipografia que o Elementor precisa.
- Ao usar Remove Unused CSS, mantenha os handles do Elementor na lista de exclusão desde o inicio, para que o CSS de fonte nunca seja removido por engano.
- Sempre que trocar a fonte global no Elementor, regenere as fontes locais do Perfmatters e o Used CSS, para que a otimização acompanhe a nova tipografia.
Causa
- A opção Disable Google Fonts do Perfmatters, na aba Fonts, esta ligada: ela bloqueia toda requisicao a fonts.googleapis.com, inclusive a que o Elementor dispara para carregar as Fontes Globais e a tipografia dos widgets.
- A opção Local Google Fonts do Perfmatters foi ativada e auto-hospedou as fontes, mas o Elementor continua referenciando a URL remota do Google, gerando divergencia entre a fonte que o Elementor pede e a que esta servida localmente.
- O Remove Unused CSS do Perfmatters, na aba Assets, marcou o CSS do Elementor como não usado e o removeu da página, apagando as regras font-family e @font-face que aplicavam a fonte aos títulos e textos.
- A fonte usada no Elementor e uma Custom Font (upload manual em Elementor -> Custom Fonts) e o Perfmatters, ao mover as fontes para local ou remover CSS, descartou o @font-face dessa fonte personalizada.
- O Used CSS do Perfmatters foi gerado a partir de uma versão da página sem a fonte aplicada (por exemplo, com cache antigo), congelando um CSS otimizado que não inclui a tipografia do Elementor.
Como resolver
- Confirme que o culpado e o Perfmatters: Antes de mexer em opções, prove a origem. Desative o Perfmatters e recarregue uma página do frontend com a aba anonima. Se a fonte do Elementor voltar ao normal, o problema esta nas opções de otimização de fontes ou de CSS do Perfmatters, e não no Elementor.
Painel WP -> Plugins -> desative o Perfmatters Abra a página no frontend em uma aba anonima e confira a fonte Reative o Perfmatters para seguir o ajuste fino - Ajuste a opção Disable Google Fonts na aba Fonts: Va em Configurações -> Perfmatters -> Fonts. Se a opção Disable Google Fonts estiver ligada, ela bloqueia a fonte que o Elementor carrega. Desligue-a para manter as fontes Google, ou prefira a opção Local Google Fonts no próximo passo para ganhar performance sem perder a tipografia.
Painel WP -> Configurações -> Perfmatters -> aba Fonts Desligue a opção 'Disable Google Fonts' Salve e limpe o cache do site antes de testar - Use Local Google Fonts e regenere os arquivos: Para manter a otimização sem quebrar o Elementor, ligue a opção Local Google Fonts na aba Fonts: o Perfmatters baixa as fontes e as serve do seu domínio. Após ligar, clique para regenerar/atualizar as fontes locais para que ele recapture as fontes que o Elementor usa nesta versão do site.
Painel WP -> Configurações -> Perfmatters -> aba Fonts Ligue a opção 'Local Google Fonts' Clique em 'Update/Regenerate Local Fonts' para recapturar as fontes do Elementor - Libere o CSS do Elementor no Remove Unused CSS: Se você usa o Remove Unused CSS na aba Assets, ele pode ter removido o CSS de fonte do Elementor. Adicione os handles do Elementor a lista de CSS excluido (allowlist) e limpe o Used CSS para regenerar com a tipografia presente.
Painel WP -> Configurações -> Perfmatters -> aba Assets -> Remove Unused CSS Adicione na exclusão (Stylesheets to Exclude) os handles 'elementor-frontend' e 'elementor-post' Clique em 'Clear Used CSS' para regenerar o CSS otimizado - Limpe todos os caches e revalide o frontend: As mudancas de fonte e de CSS so aparecem depois que o cache e reconstruido. Limpe o cache do Perfmatters e do seu plugin de cache, e regenere o CSS do Elementor para forcar o recarregamento das fontes corretas.
Painel WP -> Elementor -> Ferramentas -> 'Regenerate CSS & Data' Limpe o cache do plugin de cache e do Perfmatters Abra o frontend em aba anonima e confirme a fonte (F12 -> Network -> filtre por 'font')
<?php
// Garante que o CSS de fonte do Elementor nunca seja removido pela
// otimizacao do Perfmatters (Remove Unused CSS).
add_filter( 'perfmatters_rucss_excluded_stylesheets', 'full_keep_elementor_fonts' );
function full_keep_elementor_fonts( $excluded ) {
$excluded[] = 'elementor-frontend';
$excluded[] = 'elementor-post';
$excluded[] = 'google-fonts-1';
return $excluded;
}














