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

<strong>Desativar emojis e embeds no WordPress</strong> 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 `<head>` de cada página servida. O WordPress adiciona esses dois recursos por padrão desde a versão 4.2, em <time datetime="2015">2015</time>, para converter emojis em imagens e para incorporar links como cartões ricos. Em <time datetime="2026">2026</time>, 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 <a href="https://full.services/diagnostico-completo-de-performance-como-fazer-e-quais-metricas-observar/">diagnóstico de performance</a> para saber se o ganho compensa o trabalho. Este é um ajuste de <a href="https://full.services/performance-wordpress/">performance WordPress</a>, 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.

<table id="comparativo-emojis-embeds">
  <caption>Desativar emojis e embeds no WordPress: o que cada recurso remove</caption>
  <thead>
    <tr>
      <th scope="col">Recurso</th>
      <th scope="col">Arquivo / ação removida</th>
      <th scope="col">Impacto na página</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Emojis</th>
      <td>wp-emoji-release.min.js, script inline e DNS-prefetch para s.w.org</td>
      <td>Menos uma requisição e cerca de 10 KB; emoji nativo do sistema continua</td>
    </tr>
    <tr>
      <th scope="row">Embeds</th>
      <td>wp-embed.min.js e descoberta oEmbed do próprio site</td>
      <td>Head mais limpo; iframe do YouTube colado segue funcionando</td>
    </tr>
    <tr>
      <th scope="row">Combinado</th>
      <td>Dois scripts a menos no head global</td>
      <td>TTFB inalterado, mas menos render-blocking marginal</td>
    </tr>
  </tbody>
</table>

<p class="wp-caption-text">Legenda: a requisição de emoji aparece na cascata mesmo em uma home sem nenhum emoji visível.</p>

---

## 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 <time datetime="2015">2015</time>, 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 <a href="https://perfmatters.io/docs/" rel="noopener" target="_blank">passo a passo oficial do Perfmatters</a> 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 <a href="https://full.services/ferramentas-testar-desempenho-wordpress-velocidade/">ferramentas de teste de desempenho</a> 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 <a href="https://full.services/ttfb-wordpress-como-reduzir/">reduzir o TTFB</a> e o cache antes; a limpeza de emoji entra como complemento. Medir <a href="https://full.services/core-web-vitals-wordpress/">Core Web Vitals</a> 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 `<head>`, 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 `<head>` 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 <a href="https://full.services/perfmatters">Perfmatters</a> 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 <a href="https://full.services/planos">planos da FULL</a> e ative o Perfmatters em um clique.

---

<h2 id="faq">Perguntas frequentes sobre desativar emojis e embeds no WordPress</h2>

<details>
  <summary>Por que o WordPress carrega script de emoji mesmo em sites que nunca usam emoji?</summary>
  <p>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.</p>
</details>

<details>
  <summary>É possível desativar embeds no WordPress sem perder o vídeo do YouTube incorporado?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Qual a diferença entre desativar emojis pelo código e pelo Perfmatters?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Quanto de peso o site economiza ao desativar emojis e embeds no WordPress?</summary>
  <p>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.</p>
</details>

<details>
  <summary>O que acontece com os posts antigos ao desativar embeds no WordPress?</summary>
  <p>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.</p>
</details>

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As medições de peso e requisições descritas aqui vêm de inspeção da aba Network do navegador e de relatórios de cascata em PageSpeed Insights e GTmetrix, entre <time datetime="2026-03">março</time> e <time datetime="2026-05">maio de 2026</time>, em WordPress 6.x com PHP 8.2 e tema padrão Twenty Twenty-Four. Comparamos o head antes e depois de cada método, em ambientes com e sem cache de página ativo. Os números de 10 KB a 20 KB refletem a faixa observada nessas configurações; valores exatos variam conforme tema, plugins e versão do core. As observações de campo sobre tema reativando emoji vêm de tickets recorrentes no suporte da FULL.</p>
</aside>

---

## 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.

<ul class="arvore-decisao" style="margin-bottom:1.5rem">
  <li><strong>Se você prefere zero plugin e tem acesso ao código</strong> → use o snippet em um mu-plugin, nunca no functions.php do tema.</li>
  <li><strong>Se você quer toggle visual e reversível pela equipe</strong> → ative Disable Emojis e Disable Embeds no Perfmatters.</li>
  <li><strong>Se você já usa WP-Optimize para cache e banco</strong> → desabilite os emojis na guia de otimização de assets e evite somar mais um plugin.</li>
  <li><strong>Se o ganho de 10 KB não justifica o trabalho</strong> → priorize cache e TTFB primeiro, e deixe a limpeza de emoji como complemento.</li>
</ul>

Depois de limpar o head, o passo natural é atacar os gargalos maiores. Reduza requisições com as <a href="https://full.services/aumente-sua-velocidade-no-pagespeed-com-essas-otimizacoes-rapidas/">otimizações rápidas de PageSpeed</a> e compare a evolução com os <a href="https://full.services/melhores-plugins-de-cache-para-wordpress-em-2025/">melhores plugins de cache</a>. Para continuar aprendendo, o <a href="https://full.services/academy/">FULL Academy</a> reúne tutoriais, guias e reviews de performance em um só lugar.
