Comment nettoyer le code inutile dans le fichier wp_head de WordPress ?

  

4
Début du sujet

Bonjour, j'aimerais nettoyer mon code dans mon thème WordPress.

Je sais qu'en wp_head il y a quelques functions qui déclenchent des lignes de code - pas très utiles, elles peuvent donc être supprimées ;

Pouvez-vous nous dire comment je peux nettoyer mon wp_head du code inutile et peut-être partager quelques astuces de nettoyage WP supplémentaires...

Remerciements

2 Réponses
3

Tout d'abord, vous devez savoir que si vous n'utilisez pas un thème fait maison ou un thème enfant, les changements partagés ci-dessous s'appliquent. sera écrasé avec la prochaine mise à jour du thème !

Pour éviter cela : - créer un thème enfant + utiliser le fichier functions.php ou créer un petit plugin à partir du code ci-dessous :

//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);
}

Lisez les commentaires - chaque ligne de code y est expliquée.

2

Vous pouvez également utiliser : Plugin WP Perfmatters

Il s'agit d'un plugin WordPress simple et léger conçu pour accélérer votre site en quelques étapes faciles ! 🌟 Créé par deux frères avec des années d'expérience, il est conçu pour aider n'importe qui à accélérer le chargement de son site.

Caractéristiques principales 🔑

  • Gestionnaire de script 📝 - Choisissez les scripts qui se chargent sur chaque page, en réduisant les éléments inutiles.
  • Nettoyage de la base de données 🧹 - Débarrassez-vous des déchets tels que les révisions, les commentaires de spam et les données expirées, pour que votre site reste rapide et ordonné.
  • Chargement paresseux 💤 - Retarder les images, les vidéos et les iframes jusqu'à ce qu'ils soient réellement nécessaires, ce qui améliore les temps de chargement initiaux.
  • Support CDN 🌍 - Connectez-vous à un réseau de diffusion de contenu pour diffuser votre contenu plus rapidement dans le monde entier.
  • Modification de Google Analytics 📊 - Héberger Analytics localement pour réduire les demandes extérieures et accélérer les choses.

Perfmatters fonctionne sans problème avec la plupart des thèmes et des plugins et peut être associé à des plugins de mise en cache pour des résultats encore meilleurs. Des mises à jour régulières et un support de premier ordre signifient qu'il s'améliore constamment. 💪

Pour plus de détails, consultez leur officiel site web

Partager :