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.