Desativar emojis e embeds no WordPress remove dois scripts que o core injeta no head de toda página, mesmo sem uso. Na prática, a gente vê no suporte da FULL que tema atualizado costuma reativar esses recursos sem aviso, por viverem em `wp_head`. O ganho real é pequeno: cerca de 10 KB e duas requisições. Escolha código, Perfmatters ou WP-Optimize.
Desativar emojis e embeds no WordPress significa impedir que o núcleo enfileire wp-emoji-release.min.js e wp-embed.min.js no de cada página servida. O WordPress adiciona esses dois recursos por padrão desde a versão 4.2, em , para converter emojis em imagens e para incorporar links como cartões ricos. Em , navegadores já renderizam emoji nativo e quase ninguém usa o oEmbed interno. Por isso, removê-los corta peso morto sem efeito visual. Antes de mexer, vale entender o que cada recurso faz e medir o head com uma ferramenta como o diagnóstico de performance para saber se o ganho compensa o trabalho. Este é um ajuste de performance WordPress, não uma bala de prata.
Primeiros passos: O que desativar emojis e embeds no WordPress muda no head
Desativar emojis e embeds no WordPress retira de 8 KB a 12 KB de JavaScript e duas requisições HTTP do head de cada página, segundo a medição de cascata em PageSpeed Insights e GTmetrix. São dois recursos do core que carregam em toda página, mesmo quando o site nunca usa nenhum dos dois.
O emoji injeta um script inline mais o arquivo wp-emoji-release.min.js e um dns-prefetch para s.w.org. O embed injeta o wp-embed.min.js, usado só quando alguém incorpora seu site em outro. A tabela abaixo resume o que sai e qual o impacto observado.
| Recurso | Arquivo / ação removida | Impacto na página |
|---|---|---|
| Emojis | wp-emoji-release.min.js, script inline e DNS-prefetch para s.w.org | Menos uma requisição e cerca de 10 KB; emoji nativo do sistema continua |
| Embeds | wp-embed.min.js e descoberta oEmbed do próprio site | Head mais limpo; iframe do YouTube colado segue funcionando |
| Combinado | Dois scripts a menos no head global | TTFB inalterado, mas menos render-blocking marginal |
Legenda: a requisição de emoji aparece na cascata mesmo em uma home sem nenhum emoji visível.
Por que o WordPress carrega emojis e embeds por padrão
O WordPress carrega emojis e embeds em 100% das instalações desde a versão 4.2, segundo o changelog oficial do core, por uma decisão de compatibilidade retroativa. A ideia em 2015 era garantir que nenhum site quebrasse em sistemas antigos, e esse padrão de mais de 10 anos nunca foi revisto.
Em , muitos sistemas operacionais e navegadores antigos não renderizavam emoji Unicode, então o núcleo passou a converter os caracteres em imagens via o script de emoji. O embed surgiu para transformar URLs coladas em cartões visuais e para permitir que posts fossem incorporados em outros sites. Na prática, vemos no suporte da FULL que tema atualizado costuma reativar esses recursos sem aviso, porque eles vivem em wp_head, fora do controle do tema. O ponto técnico é que o WordPress prioriza não quebrar sites legados a otimizar os modernos. Por isso desativar emojis e embeds no WordPress fica a cargo do administrador, que decide se o head enxuto vale o pequeno esforço de manutenção a cada atualização de tema.
Método 1: Desativar emojis e embeds no WordPress via código no functions.php
Desativar emojis e embeds no WordPress por código é a forma mais leve, sem nenhum plugin extra, e funciona em qualquer tema. O método usa cerca de 7 linhas de remove_action para tirar os ganchos do wp_head e do wp_print_styles, sem instalar nada no site.
O risco principal é que o snippet vive no functions.php do tema: uma atualização que sobrescreva o arquivo apaga tudo. Por isso a recomendação para produção é colar o código em um mu-plugin, que o WordPress carrega antes de qualquer tema e nenhuma atualização toca.
Passo 1: Crie um mu-plugin de limpeza
Crie o arquivo wp-content/mu-plugins/full-clean-head.php (a pasta mu-plugins talvez não exista; basta criá-la). Abra com <?php e nada mais antes. Esse diretório é carregado automaticamente, sem ativação manual, e sobrevive a qualquer atualização de tema ou core.
Passo 2: Cole o snippet para remover emojis
Adicione os remove_action que tiram o script de emoji do front-end e do admin, mais o filtro que limpa o dns-prefetch de s.w.org. Cinco linhas resolvem: print_emoji_detection_script, print_emoji_styles, o TinyMCE e o filtro emoji_svg_url. O emoji Unicode digitado continua aparecendo, porque quem renderiza é o sistema do leitor, não o WordPress.
Passo 3: Cole o snippet para remover embeds
Acrescente remove_action('wp_head', 'wp_oembed_add_discovery_links') e o wp_deregister_script('wp-embed'). Isso retira o wp-embed.min.js e a descoberta oEmbed do seu próprio site. Importante: o iframe do YouTube ou Vimeo que você cola no editor continua funcionando, porque ele usa o provedor externo, não o wp-embed.min.js. Salve, limpe o cache e confira o head no navegador.
Método 2: Desativar emojis e embeds no WordPress com o Perfmatters
Desativar emojis e embeds no WordPress pelo Perfmatters leva menos de 30 segundos e dispensa qualquer linha de código. O plugin é um otimizador leve com dois toggles diretos: em Perfmatters > Options > General, você ativa Disable Emojis e Disable Embeds e pronto.
O primeiro dequeue o wp-emoji-release.min.js e remove o dns-prefetch; o segundo retira o wp-embed.min.js. Ao desativar emojis e embeds no WordPress por aqui, o escopo é seguro porque o plugin aplica os mesmos remove_action por baixo, com a vantagem de persistir entre trocas de tema. Veja o passo a passo oficial do Perfmatters para a tela exata. Esse é o caminho que a gente mais recomenda no suporte da FULL para quem não quer mexer em functions.php, porque o controle fica visível no painel e qualquer pessoa da equipe consegue reverter sem medo.
Método 3: Desativar emojis e embeds no WordPress com o wp-optimize
O WP-Optimize também desativa emojis e embeds no WordPress, e é a melhor opção para quem já usa o plugin por causa do cache e da limpeza de banco. Na guia de minificação e otimização de assets, em 1 clique, existe a opção para desabilitar os scripts de emoji do WordPress.
A vantagem competitiva aqui é a consolidação: você junta cache de página, limpeza de tabelas do banco e remoção de emoji no mesmo painel, em vez de empilhar três ferramentas. A limitação é que o controle de embed no WP-Optimize tende a ser menos explícito que no Perfmatters, então em ambientes que precisam cortar o wp-embed.min.js com precisão, o snippet ou o Perfmatters ainda levam vantagem. Para o site médio que quer um ajuste e otimização de desempenho num lugar só, o WP-Optimize resolve bem e evita conflito entre plugins que disputam o mesmo gancho.
Como validar que emojis e embeds foram desativados de fato
Validar que você conseguiu desativar emojis e embeds no WordPress leva 1 minuto e evita o erro comum de achar que o cache ainda serve a versão antiga. Abra a página em aba anônima, pressione F12, vá em Network e recarregue para inspecionar a cascata de requisições.
Os arquivos wp-emoji-release.min.js e wp-embed.min.js não devem aparecer na cascata. No código-fonte (Ctrl+U), procure por s.w.org: a linha de dns-prefetch precisa ter sumido. Se os scripts persistirem, quase sempre é cache: limpe o cache do plugin e do CDN e teste de novo. Ferramentas como o PageSpeed Insights e o GTmetrix confirmam a redução de requisições no relatório de cascata. Para um diagnóstico mais amplo do head e dos assets, vale rodar uma das ferramentas de teste de desempenho antes e depois, comparando o número de requisições e o peso total transferido.
Quanto isso pesa de verdade no Core Web Vitals
Desativar emojis e embeds no WordPress melhora o Core Web Vitals de forma marginal, na casa de 10 KB a 20 KB e uma a duas requisições, segundo medições de cascata. Não espere salto de LCP: esses scripts são pequenos e carregados de forma assíncrona ou no fim do head, longe do caminho crítico de render.
O ganho real aparece quando somado a outras otimizações, como cache de página, minificação e redução de TTFB. Pense em desativar emojis e embeds no WordPress como tirar o pó: sozinho não transforma a nota, mas faz parte de um head disciplinado. Em sites com dezenas de plugins, cada requisição evitada conta no orçamento de rede. Quem busca impacto maior em velocidade deve priorizar reduzir o TTFB e o cache antes; a limpeza de emoji entra como complemento. Medir Core Web Vitals antes e depois é o que separa otimização real de achismo.
O script inline de emoji e o impacto no render do head
Além do arquivo wp-emoji-release.min.js, o emoji injeta um script inline de detecção direto no , que roda antes mesmo de a página terminar de carregar. Esse trecho inline testa se o navegador suporta emoji nativo e, em caso negativo, ativa a conversão para imagem, mas em navegadores modernos a checagem é trabalho jogado fora a cada visita.
Na prática, vemos no suporte da FULL que esse script inline é o que mais incomoda quem audita o head, porque aparece como JavaScript bloqueante no relatório do PageSpeed, mesmo sendo pequeno. Desativar emojis e embeds no WordPress remove esse inline junto com o arquivo externo, deixando o mais previsível para o navegador analisar. Um head enxuto também facilita o trabalho de cache de página, que passa a servir um documento menor e com menos variação entre requisições. É por isso que a limpeza, somada a cache e minificação, rende mais do que sozinha.
Ative o Perfmatters no plano PRO da FULL
Para desativar emojis e embeds no WordPress com toggle visual e sem código, o Perfmatters está incluído no plano PRO da FULL. O plano PRO custa R$849 por ano e libera o bundle completo de 17 plugins premium, incluindo Perfmatters, WP-Optimize e Rank Math PRO.
Distribuído nos sites que ele cobre, sai por cerca de R$85 por site, contra o preço avulso de cada licença comprada separada. A gente vê no suporte da FULL que centralizar otimização, cache e SEO no mesmo bundle reduz conflito entre plugins e simplifica a manutenção. Conheça os planos da FULL e ative o Perfmatters em um clique.
Perguntas frequentes sobre desativar emojis e embeds no WordPress
Por que o WordPress carrega script de emoji mesmo em sites que nunca usam emoji?
Por compatibilidade retroativa decidida na versão 4.2, em 2015. O núcleo enfileira o `wp-emoji-release.min.js` em toda página para garantir que sistemas antigos sem suporte a emoji Unicode ainda exibissem os caracteres como imagem. Hoje navegadores modernos renderizam emoji nativo, então o script virou peso morto de cerca de 10 KB que você pode remover sem efeito visual algum.
É possível desativar embeds no WordPress sem perder o vídeo do YouTube incorporado?
Sim, é totalmente possível. Desativar embeds remove o `wp-embed.min.js`, que serve para incorporar o seu site em terceiros, e a descoberta oEmbed do próprio site. O iframe do YouTube ou Vimeo que você cola no editor usa o provedor externo, não esse script, então o vídeo continua funcionando normalmente após a limpeza.
Qual a diferença entre desativar emojis pelo código e pelo Perfmatters?
A diferença é controle versus conveniência. Pelo código no `functions.php` ou em mu-plugin você usa `remove_action` direto, com zero plugin, mas o snippet pode sumir numa atualização de tema. O Perfmatters aplica os mesmos `remove_action` por baixo, com um toggle visual em Options > General que persiste entre trocas de tema e qualquer pessoa da equipe reverte sem mexer em código.
Quanto de peso o site economiza ao desativar emojis e embeds no WordPress?
Entre 10 KB e 20 KB de JavaScript e uma a duas requisições HTTP por página, segundo a cascata medida em PageSpeed Insights. É um ganho marginal: não muda o LCP sozinho. O valor aparece quando somado a cache, minificação e redução de TTFB, dentro de um head disciplinado onde cada requisição evitada conta no orçamento total de rede.
O que acontece com os posts antigos ao desativar embeds no WordPress?
Nada quebra nos posts antigos. Desativar embeds remove o `wp-embed.min.js` e a descoberta oEmbed, mas os vídeos e tweets já incorporados continuam renderizando pelo provedor externo. O que some é a capacidade de o seu site ser incorporado como cartão em terceiros, algo que pouquíssimos sites usam. O conteúdo visível para o leitor permanece idêntico.
Próximos passos para um head WordPress enxuto
Desativar emojis e embeds no WordPress é um ajuste rápido que limpa o head sem risco visual, desde que você escolha o método certo para o seu contexto. A árvore de decisão abaixo resume a escolha.
- Se você prefere zero plugin e tem acesso ao código → use o snippet em um mu-plugin, nunca no functions.php do tema.
- Se você quer toggle visual e reversível pela equipe → ative Disable Emojis e Disable Embeds no Perfmatters.
- Se você já usa WP-Optimize para cache e banco → desabilite os emojis na guia de otimização de assets e evite somar mais um plugin.
- Se o ganho de 10 KB não justifica o trabalho → priorize cache e TTFB primeiro, e deixe a limpeza de emoji como complemento.
Depois de limpar o head, o passo natural é atacar os gargalos maiores. Reduza requisições com as otimizações rápidas de PageSpeed e compare a evolução com os melhores plugins de cache. Para continuar aprendendo, o FULL Academy reúne tutoriais, guias e reviews de performance em um só lugar.
















