Désactiver jQuery Migrate dans WordPress
Qu'est-ce que jQuery Migrate ?
Le module jQuery Migrate (jquery-migrate.min.js) est une librairie javascript qui permet de préserver la compatibilité de votre code jQuery développé pour des versions antérieures à 1.9. jQuery Migrate permet également aux développeurs de détecter du code désuet qui n'est plus supporté par les nouvelles versions de la librairie jQuery et de l'adapter en fonction des versions de jQuery 1.9 et supérieures.
Pourquoi désactiver jQuery Migrate ?
Le fichier jquery-migrate.min.js est un fichier de 11 Ko qui exige un téléchargement et une requête DNS supplémentaire du côté client. Si votre code et vos extensions (plugins) jQuery sont compatibles avec les plus récentes versions de la librairie jQuery, vous n'avez donc pas besoin d'utiliser ce module et il est préférable de le désactiver pour éviter de le télécharger du côté client inutilement et ainsi améliorer les performances SEO de vos pages Web.
Comment désactiver jQuery Migrate
Voici le code PHP qui permet de désactiver jQuery Migrate dans WordPress. Vous n'avez qu'à copier/coller ce code PHP dans le fichier functions.php de votre thème WordPress:
Caractéristiques du code PHP
- Filtre wp_default_scripts : On injecte le code dans le filtre wp_default_scripts de WordPress qui est exécutée avant l'action wp_enqueue_scripts, étape à laquelle le fichier jquery-migrate.min.js est chargé ainsi que la plupart des autres codes javascript.
- Fonction Anonyme : En utilisant une fonction anonyme plutôt qu'une fonction nommée, on évite d'engorger le dictionnaire de noms global (Global Namespace), qui est déjà très chargé. WordPress charge à lui seul plusieurs milliers de fonctions et variables PHP pour le traitement de chaque requête web. Et puisque cette fonction a besoin d'être exécutée qu'une seule fois dans le traitement de la requête du client, à quoi bon la conserver en mémoire.
- Libération de mémoire PHP : Finalement, on utilise l'instruction PHP unset( $af ) pour éliminer de la mémoire la fonction anonyme créée dynamiquement. En sauvegardant la fonction anonyme dans une variable globale $af, nous permet d'y référer pour la supprimer puisque les fonctions anonymes en PHP ne sont pas éliminées immédiatement par le système de Ramasse-miettes (Garbage Collection) après leurs usages.
Commentaires: