Eliminar los códigos no utilizados en wp_head
En esta entrada iremos aprender cuales son y cómo eliminar códigos que son innecesarias y sobrecargan nuestras webs.
Por defecto, WordPress incluye una serie de meta-tags en la cabecera de nuestro sitio a través de la función wp_head(). La mayoría de estas etiquetas son innecesarias y sobrecargan las páginas de nuestro sitio, realizan peticiones http, aumentando el tiempo de carga y disminuyendo el rendimiento del sitio.
Para optimizar la velocidad de carga y el rendimiento de nuestro sitio, y mantener la cabecera lo más limpia y eficiente posible, podemos eliminar códigos y estas etiquetas incluyendo una simple función en nuestro functions.php. Conseguiremos un mejor WPO (Web Performance Optimization) deshaciéndonos de ellos.
Los códigos o etiquetas que podemos excluir son:
wp_generador
Muestra en una etiqueta que el sitio está hecho con WordPress y su versión
rsd_link
Enlace a Really Simple Discovery
Es un formato XML y una convención de publicación para hacer que los servicios expuestos por un blog u otro software web, sean descubiertos por el software cliente.
wlwmanifest_link
Para escribir en nuestro blog desde Windows Live Writer
start_post_rel_link
Mostrar el enlace relacional de la primera entrada
index_rel_link
Etiqueta que muestra cuál es el hogar de nuestro sitio
wp_shortlink_wp_head
Insertar una etiqueta de enlace corto, si se ha definido
adjacent_posts_rel_link
Mostrar el enlace relacional a las entradas vinculadas con la entrada actual
parent_post_rel_link
Mostrar el enlace a la página principal, si se ha establecido
feed_extra_links
Mostrar el enlace a la alimentación extra como categorías
feed_links
Mostrar enlaces al feed general
print_emoji_detection_script
Eliminar la carga de JS necesaria para los iconos emoji en los comentarios
print_emoji_styles
Eliminar la carga de CSS necesaria para los iconos emoji en los comentarios
Nuestra función sería la siguiente:
// Removes some links from the header
function remove_headlinks() {
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'start_post_rel_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link' );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
}
add_action( 'init', 'remove_headlinks' );
¡Importante!
Antes de incluir esta función y eliminar todas las etiquetas de cabecera, compruebe que su tema o uno de sus complementos no utiliza ninguna de ellas.