Comment désactiver les emojis dans WordPress

Code source WordPress gérant le chargement des emojis dans une page web
Il y a parfois dans WordPress du code qui ne vous sert à rien du tout. Autant alors le supprimer pour alléger votre WordPress. C’est le cas notamment des emojis. Je vais aujourd’hui vous expliquer comment désactiver les emojis dans WordPress.

L’essentiel à retenir ℹ️

WordPress charge par défaut des scripts et styles CSS pour gérer l’affichage des emojis. Si vous ne les utilisez pas dans vos contenus, les désactiver permet d’alléger votre site et d’améliorer sa vitesse de chargement. Deux méthodes s’offrent à vous : ajouter quelques lignes de code dans le fichier functions.php de votre thème enfant ou installer le plugin Disable Emojis.

Qu’est-ce qu’un emoji ?

Vous savez probablement ce qu’est un emoji (prononcez emodji).  Notamment si vous avez grandi avec les smartphones et les réseaux sociaux. Non ? Vous ne voyez pas ? C’est un terme japonais qui désigne des pictogrammes ayant du sens. On utilise en français le terme emoji qui est passé dans le langage courant. Mais aussi émoticône (terme francophone) ou celui anglophone de smiley. Même si ces deux termes se limitent à des expressions de visage alors qu’un emoji a un sens plus large. Il peut aussi figurer un fruit, un légume, un animal, des objets, etc.
LIRE AUSSI  Comment supprimer le champ site web du formulaire de commentaires WordPress
Quelques emojis
Illustration de quelques smileys et des émotions correspondantes.
Auteur de l’illustration : Finches&quarks
Ils sont utilisés dans tous types de texte numériques et ont été même incorporés dans les claviers virtuels des smartphones et tablettes tactiles. Ils sont aussi intégrés dans le langage Unicode, le standard informatique de codage de texte. Pour en savoir plus sur les emojis : https://fr.wikipedia.org/wiki/Emoji

Les emojis et WordPress

Le support natif des emojis date de la version 4.2 de WordPress (fin 2015). Personnellement, cela ne m’intéresse pas d’utiliser des émoticônes dans mes articles. J’ai donc décidé de supprimer leur support dans WordPress. Histoire d’alléger un peu le code de WordPress puisqu’il y a du style CSS, du code JavaScript et un fichier JavaScript pour afficher ces smileys. Concrètement, WordPress charge un script de détection (wp-emoji-release.min.js) et des styles CSS sur chaque page. Cela représente environ 15 ko et une requête HTTP supplémentaire. Chaque ressource inutile supprimée contribue à améliorer vos Core Web Vitals. Sachant que la vitesse de chargement d’une page est un critère de référencement pour Google, il n’y a pas de petite économie.
Code source qui gère les emojis dans WordPress
Code source qui gère les émoticônes dans WordPress

Supprimer les emojis de WordPress

Supprimer les emojis avec le functions.php de votre thème

Ce n’est pas la première fois que je vous parle du fichier functions.php de votre thème. Si vous ne l’avez pas encore fait, je vous conseille de créer un thème enfant avant d’effectuer cette modification : vos personnalisations seront préservées lors des mises à jour du thème. Comme nous l’avons vu dans les articles expliquant comment supprimer le champ Site Web du formulaire de commentaires, comment supprimer « protégé » ou « privé » d’un titre WordPress ou comment mettre à jour automatiquement WordPress et ses plugins, ce fichier permet de personnaliser WordPress en modifiant le comportement par défaut de WordPress.
LIRE AUSSI  Les raccourcis clavier de Gutenberg, l'éditeur de WordPress
Voici le code à ajouter au fichier functions.php de votre thème pour enlever le support des emojis dans WordPress :
/* Désactive les emojis de WordPress (front-end et admin) */
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_print_styles', 'print_emoji_styles');

Supprimer les emojis avec un plugin

Si vous n’êtes pas à l’aise avec les modifications à faire dans le fichier functions.php, vous pouvez utiliser un plugin de snippets comme Code Snippets pour ajouter ce code sans toucher au thème. Sinon, il existe un plugin dédié qui désactivera les emojis de WordPress : Disable Emojis. C’est un peu plus lourd par rapport à quelques lignes de code, mais c’est aussi plus simple pour les novices.

Foire aux questions

Les emojis chargés par WordPress ralentissent-ils mon site ?

WordPress charge un script JavaScript et des styles CSS pour afficher les emojis sur chaque page de votre site. Même si le poids reste modeste (environ 15 ko), cela représente une requête HTTP supplémentaire qui peut affecter vos performances, surtout sur mobile. Supprimer ces ressources inutiles contribue à améliorer vos Core Web Vitals.

La désactivation des emojis empêche-t-elle leur affichage dans mes articles ?

Non, les emojis modernes sont pris en charge nativement par tous les navigateurs et systèmes d’exploitation récents. Le script WordPress servait à assurer la compatibilité avec d’anciens navigateurs qui ne supportaient pas Unicode. Sa suppression n’affecte pas l’affichage des emojis sur les appareils actuels.

LIRE AUSSI  Comment insérer du code PHP dans un article ou une page WordPress

Vaut-il mieux modifier le functions.php ou utiliser un plugin ?

Si vous êtes à l’aise avec le code, les quelques lignes dans le functions.php sont la solution la plus légère. Sinon, un plugin comme Disable Emojis ou Code Snippets fait le travail sans risque. Dans tous les cas, effectuez vos modifications dans un thème enfant pour les protéger des mises à jour.

Faut-il utiliser un thème enfant pour cette modification ?

Oui, modifiez toujours le functions.php d’un thème enfant plutôt que celui du thème parent. Lors d’une mise à jour du thème, le fichier functions.php du thème parent est écrasé et vos modifications seront perdues. Un thème enfant préserve vos personnalisations.

La désactivation des emojis WordPress améliore-t-elle le référencement ?

L’impact direct sur le SEO est minime, mais chaque optimisation de performance compte. Google utilise les Core Web Vitals comme critère de classement. Supprimer des scripts et styles inutiles réduit le temps de chargement et améliore l’expérience utilisateur, deux facteurs positifs pour votre référencement.

Cette manipulation est-elle toujours utile avec les dernières versions de WordPress ?

Oui, WordPress continue de charger les scripts d’emojis par défaut, même dans ses versions les plus récentes. Tant que vous n’utilisez pas d’emojis dans vos contenus, cette optimisation reste pertinente pour alléger votre site.

Steve Chevillard

A propos de Steve Chevillard

Je suis responsable du numérique pour Philo éditions (Philosophie magazine, Sciences Humaines, Philonomist) et j'utilise WordPress depuis la fin des années 2000. J'ai créé astuceswp.fr en 2018 pour partager mon expérience et aider ceux qui veulent se lancer sur WordPress ou aller plus loin avec leur site. Je publie des tutoriels pratiques sur WordPress, l'hébergement, le SEO et les outils numériques, en essayant de rester le plus clair et accessible possible. Mon objectif : vous donner les clés pour être autonome sur votre site, sans vous noyer dans le jargon technique.