Come rimuovere informazioni e dati non necessari dall'elemento head in WordPress

L'elemento head di un sito WordPress può contenere molte informazioni aggiunte automaticamente dal core, dai plugin o dal tema attivo. Alcuni di questi elementi possono essere superflui o addirittura indesiderati per motivi di performance, sicurezza o pulizia del markup.

Perché rimuovere elementi dall'head

  • Migliorare la sicurezza: rimuovendo informazioni sulla versione di WordPress o link a file inutilizzati si riducono le informazioni disponibili per potenziali attacchi.
  • Ottimizzare le performance: meno codice nel <head> significa meno byte da scaricare.
  • Pulizia del codice: utile soprattutto per sviluppatori e SEO, un <head> più snello è più facile da gestire e analizzare.

Funzioni comuni da rimuovere

WordPress aggiunge automaticamente diverse funzioni nel <head>, tra cui:

  • wp_generator – mostra la versione di WordPress
  • rsd_link – link al file RSD (Really Simple Discovery)
  • wlwmanifest_link – usato da Windows Live Writer
  • rest_output_link_wp_head – link all’API REST
  • wp_shortlink_wp_head – shortlink per il contenuto
  • wp_oembed_add_discovery_links – link per l’auto-embedding

Come rimuoverli dal tema

Per rimuovere questi elementi, puoi aggiungere il seguente codice al file functions.php del tuo tema attivo o in un plugin personalizzato:


// Rimuove vari elementi inutili dal <head>
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rest_output_link_wp_head');
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);

Eliminare le emoji inline

WordPress carica script e stili per supportare le emoji, anche se non sempre sono necessari. Puoi disabilitarli così:


// Disattiva le emoji
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

Conclusione

Ripulire l’elemento <head> del tuo sito WordPress è un ottimo modo per migliorare performance, sicurezza e leggibilità del codice. Ricorda di testare ogni modifica, specialmente se usi plugin che potrebbero dipendere da alcune di queste funzioni.

Torna su