Menu

WordPress Enxuto: Como remover meta-tags, emojis e bloat do cabeçalho

WordPress Enxuto: Como remover meta-tags, emojis e bloat do cabeçalho

O WordPress é uma ferramenta poderosa, mas, por padrão, ele injeta diversas meta-tags e scripts no cabeçalho (wp_head) , na maioria dos projetos modernos, são desnecessários. Além ...

O WordPress é uma ferramenta poderosa, mas, por padrão, ele injeta diversas meta-tags e scripts no cabeçalho (wp_head) , na maioria dos projetos modernos, são desnecessários. Além de poluir o código-fonte, esses elementos podem comprometer a segurança ao expor a versão do seu CMS e impactar levemente a performance.

Neste artigo, apresento um snippet minimalista para limpar o seu cabeçalho e otimizar o carregamento do site.

O Problema: O "Bloat" do WordPress

Por padrão, o WordPress adiciona suporte a emojis, feeds RSS, links de prefetch e a tag de versão do sistema. Para um site corporativo, portal de notícias ou landing page, esses elementos raramente são utilizados. Removê-los torna o código-fonte mais limpo e melhora a interpretação pelos motores de busca.

A Solução: Snippet de Limpeza

Adicione o código abaixo ao arquivo functions.php ou algum plugin de snippet do seu tema filho (child theme) ou em um plugin de funcionalidades personalizado:

<?php
/**
 * Otimização de Performance e Segurança: Limpeza de Header
 */

// 1. Remove suporte a emojis e links de feeds
add_action('init', function() {
    remove_action('wp_head', 'print_emoji_detection_script', 7);
    remove_action('admin_print_scripts', 'print_emoji_detection_script');
    remove_action('wp_print_styles', 'print_emoji_styles');
    remove_action('admin_print_styles', 'print_emoji_styles');
    remove_action('wp_head', 'feed_links_extra', 3);
    remove_action('wp_head', 'feed_links', 2);
    
    // Remove link de DNS Prefetch para s.w.org
    add_filter('emoji_svg_url', '__return_false');
}, 10);

// 2. Remove a versão do WordPress (Segurança por obscuridade)
remove_action('wp_head', 'wp_generator');

// 3. Remove query strings de versão (Melhora cache e nota no GTmetrix/PageSpeed)
add_filter('style_loader_src', 'tmn_remove_ver', 10);
add_filter('script_loader_src', 'tmn_remove_ver', 10);

function tmn_remove_ver($src) {
    return remove_query_arg('ver', $src);
}

Por que utilizar este código?

  • Segurança: Ao remover a tag wp_generator, você oculta a versão exata do WordPress que está rodando, dificultando a vida de bots que buscam vulnerabilidades específicas por versão.
  • Performance (PageSpeed): A função tmn_remove_ver remove a string ?ver=x.x.x dos arquivos CSS e JS. Servidores de cache e CDNs (como Cloudflare) ignoram arquivos com parâmetros na URL; ao removê-los, você garante que o cache seja aplicado corretamente.
  • Limpeza de DOM: Menos scripts inline e meta-tags desnecessárias resultam em uma página mais leve e com menos requisições.

Dica de Profissional: Se você utiliza plugins de otimização como WP Rocket ou LiteSpeed Cache, verifique as abas de "Otimização de Arquivos" e "Geral" antes de aplicar o código. Muitas dessas funções já estão presentes nativamente nestes plugins, evitando a redundância.

Meu Carrinho

Seu carrinho está vazio.

0