Problème d’emojis sur WordPress ? La Solution Ici !

Si vous êtes ici, c’est probablement que les emojis 😭n’apparaissent pas correctement sur votre WordPress. Certains s’affichent peut-être, d’autres laissent place à des ??? ou bien encore des espaces vides.

Pas de panique, j’ai la solution et ce problème d’affichage des émoticônes sur WordPress sera de l’histoire ancienne.

Avant d’aller plus loin : Faites une sauvegarde !

Personnellement, je n’ai rencontré aucun problème lors de cette manipulation. Cependant comme nous allons intervenir sur la base de données, je ne tiens pas à être responsable d’une perte données. Donc, je ne serai trop vous recommander de faire une backup de votre WordPress.

Il est possible que votre hébergeur fasse déjà une sauvegarde quotidienne, c’est le cas si vous êtes chez o2switch, planethoster, infomaniak et hostinger selon le plan que vous avez choisi.

Si vous n’êtes pas certain d’avoir une sauvegarde via votre hébergeur, utilisez le plugin Udraftplus WordPress Backup. C’est un freemium, mais les options gratuites feront le job.

Modification des jeux de caractères dans wp-config.php

Ouvrez votre fichier wp-config.php et vérifiez si la constante concernant les jeux de caractères est définie comme celle ci-dessous :

/* utf8mb4 est un jeu de caractères qui permet l'encodage de pratiquement tous les caractères Unicode, y compris les émojis. */
define( 'DB_CHARSET', 'utf8mb4' );

Si à partir de maintenant les emojis apparaissent, c’est formidable 🎉🥳🍾. Ne touchez plus à rien ! Dans le cas contraire, on continue !

Changement de librairie MySQL depuis votre panneau d’administration

Si vous êtes sur un environnement cPanel, vous devriez pouvoir choisir votre version de Php en cliquant sur l’icône Select PHP Version.

Désactiver mysqli et activer nd_mysqli

Dans mon cas je suis en 7.4(native). Conservez votre version de PHP en cliquant dans le menu déroulant et cliquez sur la version native. Une fois le choix effectué, vous devriez voir les librairies (bibliothèques) activées et non activées.

Cliquez sur mysqli pour la désactiver. Puis cliquez sur nd_mysqli pour l’activer.

Les emojis apparaissent !? 🎉🥳🍾. Ne touchez plus à rien ! Dans le cas contraire, on continue !

Mettre à jour l’interclassement des tables

Dans mon cas, c’était cette dernière partie qui posait problème. Mon installation initiale de WordPress datait de 2012 et toutes mes tables étaient en latin1_swedish_ci. Il faut les mettre en utf8mb4_unicode_520_ci pour que celles-ci puissent afficher les emojis.

  1. Pour ce faire, allez sur PhpMyAdmin.
  2. Cliquez sur la base de données concernée.
  3. Cliquez sur l’onglet Opérations.
  4. Tout en bas, dans l’encadré Interclassement, cliquez sur champ déroulant puis choisissez utf8mb4_unicode_520_ci.
blank

Retournez sur votre site, ajoutez des emojis et testez. Vous devriez voir des emojis à l’écran.

Les emojis ne s’affichent toujours pas

Si vous utilisez un plugin de mise en cache à l’instar de WP rocket, WP-Optimize ou tout autre plugin de mise en cache, videz le cache ! Si vous utilisez un plugin de cache objet comme Redis, désactivez-le puis vérifiez à nouveau.

Enfin pensez également à vider le cache de votre navigateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *