📩 Fique por dentro das novidades com a nossa newsletter

Desativar emojis e embeds no WordPress: 3 métodos limpos

Conheça a loja da FULL Services

Plugins premium, suporte de verdade e tudo o que seu site WordPress precisa em um só lugar.

Pergunte a uma IA sobre este artigo

Obtenha um resumo ou tire dúvidas com seu assistente favorito


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.

Desativar emojis e embeds no WordPress: o que cada recurso remove
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.

Compartilhe este conteúdo

Equipe Full Services

A FULL. é especialista em WordPress e oferece plugins premium com licenças originais, suporte técnico e instalação facilitada. Já ajudou mais de 25 mil clientes a impulsionar seus sites com performance, segurança e praticidade.

AI Shopping no Brasil: Como a IA decide quem vende

O AI shopping no Brasil já redesenha como o consumidor

A shortlist da IA: Como 3-5 marcas são escolhidas antes do clique

Entender a shortlist da ia como marcas são escolhidas é

Como fazer um AI visibility audit passo a passo

Se você não sabe se o ChatGPT recomenda a sua
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

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.