Structured content
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.
core/group
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.
[caption id="attachment_142" align="alignnone" width="512"] Illustration de quelques smileys et des émotions correspondantes. Auteur de l'illustration : Finches&quarks[/caption]
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.
[caption id="attachment_143" align="alignnone" width="735"] Code source qui gère les émoticônes dans WordPress[/caption]
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.
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.
core/heading
Foire aux questions
core/heading
Les emojis chargés par WordPress ralentissent-ils mon site ?
core/paragraph
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.
core/heading
La désactivation des emojis empêche-t-elle leur affichage dans mes articles ?
core/paragraph
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.
core/heading
Vaut-il mieux modifier le functions.php ou utiliser un plugin ?
core/paragraph
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.
core/heading
Faut-il utiliser un thème enfant pour cette modification ?
core/paragraph
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.
core/heading
La désactivation des emojis WordPress améliore-t-elle le référencement ?
core/paragraph
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.
core/heading
Cette manipulation est-elle toujours utile avec les dernières versions de WordPress ?
core/paragraph
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.