Alléger les scripts : defer, ?ver=, emoji, embeds
En haut du panneau « Assets » se trouvent quatre interrupteurs indépendants les uns des autres ; en dessous suit la carte « Cache du navigateur (.htaccess) ». Les quatre interrupteurs modifient la façon dont WordPress intègre les scripts et déterminent quelles sorties standard apparaissent encore dans le <head>. Chaque interrupteur agit immédiatement après avoir été basculé, il n'y a pas de bouton Enregistrer.
Basculer les interrupteurs l'un après l'autre
- Le panneau « Assets » se trouve dans la barre latérale, dans le groupe « Vitesse ».
- L'entrée JavaScript « defer » charge les scripts non critiques en différé, jQuery reste exclu. Activé par défaut.
- « Supprimer les chaînes de requête » retire le ?ver= des adresses CSS et JS. Désactivé par défaut.
- « Supprimer le script emoji » désinscrit le script de détection des emoji et les styles associés. Activé par défaut.
- « Désactiver les contenus embarqués » supprime wp-embed.js et les liens de découverte oEmbed. Désactivé par défaut.
Ce que defer touche exactement
Seuls les scripts chargés via un attribut src sont différés. Les scripts qui portent déjà defer ou async, ainsi que la bibliothèque centrale jQuery, restent inchangés. Dans l'administration, la modification ne s'applique pas.
Emoji et contenus embarqués en détail
- Emoji : le script de détection, les styles emoji, le remplacement dans les flux et le plugin wpemoji de l'éditeur sont désinscrits, aussi bien sur le site public que dans l'administration
- Contenus embarqués : wp-embed.js est de nouveau retiré de la file d'attente dans le pied de page, les liens de découverte oEmbed et le script hôte oEmbed dans le <head> disparaissent