¿Cómo puedo limpiar código innecesario en el archivo wp_head de WordPress?

  

4
Inicio del tema

Hola, me gustaría limpiar mi código en mi tema WordPress.

Sé que en wp_head hay algunos functions que activan líneas de código - no muy útiles por lo que se pueden eliminar;

¿Puede usted por favor compartir cómo puedo limpiar mi wp_head de código innecesario y tal vez compartir algunos trucos adicionales de limpieza WP...

Gracias

2 respuestas
3

En primer lugar, usted debe saber que si usted no utiliza un tema hecho a sí mismo o tema hijo los cambios compartidos a continuación será sobrescrito ¡con la próxima actualización del tema!

Para evitarlo: - crear un tema hijo + utilizar el archivo functions.php allí o hacer un pequeño plugin con el código de abajo:

//custom functions:
remove_action('wp_head', 'rsd_link'); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action('wp_head', 'wlwmanifest_link'); // Display the link to the Windows Live Writer manifest file.
remove_action('wp_head', 'wp_generator'); // Display the XHTML generator that is generated on the wp_head hook, WP version
remove_action('wp_head', 'print_emoji_detection_script', 7); //Removes the emoji code
remove_action('wp_print_styles', 'print_emoji_styles'); //Removes the emoji code 2
remove_action('wp_head', 'feed_links_extra', 3); // Display the links to the extra feeds such as category feeds
remove_action('wp_head', 'feed_links', 2); // Display the links to the general feeds: Post and Comment Feed
remove_action('wp_head', 'parent_post_rel_link', 10, 0); // prev link
remove_action('wp_head', 'start_post_rel_link', 10, 0); // start link
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); // Display relational links for the posts adjacent to the current post.
remove_action('wp_head', 'index_rel_link'); // index link
 
// Remove pingback link  
if (!is_admin()) {
    function link_rel_buffer_callback($buffer) {
        $buffer = preg_replace('/(<link.*?rel=("|\')pingback("|\').*?href=("|\')(.*?)("|\')(.*?)?\/?>|<link.*?href=("|\')(.*?)("|\').*?rel=("|\')pingback("|\')(.*?)?\/?>)/i', '', $buffer);
        return $buffer;
    }
 
    function link_rel_buffer_start() {
        ob_start("link_rel_buffer_callback");
    }
 
    function link_rel_buffer_end() {
        ob_flush();
    }
 
    add_action('template_redirect', 'link_rel_buffer_start', -1);
    add_action('get_header', 'link_rel_buffer_start');
    add_action('wp_head', 'link_rel_buffer_end', 999);
}

Por favor, lee los comentarios - allí se explica cada línea de código.

2

También puedes usar: Perfmatters WP plugin

¡Es un plugin sencillo y ligero WordPress construido para acelerar su sitio en unos pocos pasos! 🌟 Creado por dos hermanos con años de experiencia, está diseñado para ayudar a cualquiera a hacer que su sitio cargue más rápido.

Características principales 🔑

  • Gestor de guiones 📝 - Elige qué scripts se cargan en cada página, reduciendo cosas innecesarias.
  • Limpieza de bases de datos 🧹 - Deshazte de basura como revisiones, comentarios spam y datos caducados, manteniendo tu sitio rápido y ordenado.
  • Carga perezosa 💤 - Retrasa imágenes, vídeos e iframes hasta que sean realmente necesarios, mejorando los tiempos de carga iniciales.
  • Soporte CDN 🌍 - Conéctate a una red de distribución de contenidos para servir tus contenidos más rápidamente en todo el mundo.
  • Ajustes de Google Analytics 📊 - Aloja Analytics localmente para reducir las peticiones externas y acelerar las cosas.

Perfmatters funciona sin problemas con la mayoría de temas y plugins, y puede combinarse con plugins de caché para obtener resultados aún mejores. Las actualizaciones regulares y el soporte de primera categoría significan que siempre está mejorando. 💪

Para más información, consulte su oficial sitio web

Compartir: