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 WordPressrsd_link
– link al file RSD (Really Simple Discovery)wlwmanifest_link
– usato da Windows Live Writerrest_output_link_wp_head
– link all’API RESTwp_shortlink_wp_head
– shortlink per il contenutowp_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.