Local Twemoji est une petite extension récemment publiée par Peter Wilson, un collègue Core Committer au sein du projet WordPress. Elle permet d’effectuer le chargement des emojis en local plutôt que depuis le CDN WordPress.org.

Par défaut, les emojis utilisés sur votre site disposent d’un fallback proposé par WordPress.org, via la bibliothèque Twemoji. Cela permet de s’assurer que les emojis insérés dans les contenus du site (ou dans les commentaires) soient accessibles sur tous les environnements. Sans cela, l’affichage des emojis serait dépendant de l’ordinateur de l’internaute et en cas de retard de mise à jour de ce côté, certains emojis pourraient ne pas s’afficher [1].

WordPress a trouvé une parade en implémentant la bibliothèque Twemoji [2] qui permet de charger les emojis depuis une liste indépendante et constamment à jour de version. Les images sont alors chargées depuis le CDN (serveur/réseau de diffusion de contenu) de WordPress.org localisé sur le domaine s.w.org.

L’extension Local Twemoji permet tout simplement de charger ces images depuis votre site local plutôt que de se connecter à WordPress.org pour les télécharger depuis le CDN de WP.

Capture d'écran du résultat obtenu avec l'extension.
Ça fonctionne parfaitement : les emojis sont chargés en local au lieu d’utiliser le CDN de WordPress.org situé sur le domaine s.w.org.

L’extension est très récente et n’a donc pas beaucoup d’installations actives, mais son auteur australien – Core Committer et membre de l’équipe de sécurité de WordPress – est tout ce qu’il y a de plus sérieux. Vous pouvez l’utiliser les yeux fermés.

Une fois l’extension installée, ne cherchez pas de page de réglages, car il n’y en a pas ! Local Twemoji remplace immédiatement le CDN de WordPress par un chargement local, sans avoir besoin de configurer quoi que ce soit.

Bien que récente, l’extension est déjà entièrement traduite en français, je n’ai pas pu m’empêcher d’en faire la traduction avant de publier cet article 🙂
Oui, assez ironiquement ce site n’utilise aucun emoji, mais plutôt ces bons vieux smileys

Des gains potentiels de performances et théoriquement une meilleure conformité RGPD

L’extension Local Twemoji peut permettre d’obtenir de meilleures performances, surtout si votre site dispose de son propre CDN puisque vous allez limiter les sollicitations de domaines distants et concentrer davantage les requêtes serveur vers votre propre domaine.

Elle permet théoriquement une meilleure conformité aux réglementations sur la protection des données personnelles en chargeant Twemoji depuis votre serveur plutôt qu’un serveur distant. Une « meilleure conformité » cependant plutôt théorique puisque WordPress.org ne pratique à ce jour aucun recueil de données personnelles lors de la connexion à son CDN. Mais mieux vaut si possible éviter de charger des bibliothèques depuis des serveurs distants, surtout lorsqu’ils ne sont pas forcément localisés en Europe.

Désactiver totalement le chargement des emojis sur WordPress

Pour finir, si vous n’utilisez pas du tout les emojis sur votre site, sachez que vous pouvez aussi les désactiver totalement, par exemple en utilisant l’extension Disable Emojis ou via une simple case à cocher dans l’extension Yoast SEO si vous l’utilisez déjà :

Capture d'écran du réglage de désactivation de Twemoji dans l'extension Yoast.
Pour désactiver l’utilisation de Twemoji via Yoast, allez dans le menu Yoast > Réglages, puis sur Réglages Avancés > Optimisation de l’exploration. Cochez simplement l’option « Retirer les scripts d’emoji ».

Si vous voulez le faire directement dans le code vous pouvez vous inspirer de ce Gist (en anglais) et l’adapter à votre site.


Notes :

Avatar de Jean-Baptiste Audras

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.