Wordpress emojis et Discourse

@Canapin Salut :slight_smile: Voici une mise à jour à ce sujet.

Le problème survient lorsque :

  1. Vous avez activé le paramètre « contenu complet de l’article » dans wp-discourse
  2. Vous avez créé un article dans WordPress contenant au moins une ligne de texte avant l’insertion des émojis.

Pour commencer, pourriez-vous simplement me confirmer que c’est bien ce que vous avez fait dans ce cas (en particulier le paramètre « contenu complet de l’article ») ?

Dans ces circonstances, le plugin wp-discourse envoie du HTML vers Discourse, qui est importé sous forme d’intégration de sujet. Plusieurs problèmes différents, dont celui-ci, peuvent survenir lorsque Discourse tente de traiter le HTML lors de la création d’un article. Par exemple, un autre problème qui se pose est Fix broken images for posts created by the WP Discourse and RSS plugins.

Sur le plan technique (je sais que vous êtes technique :wink: ), vous pouvez constater le problème directement en essayant d’utiliser la classe Ruby pertinente de Discourse pour analyser une chaîne HTML contenant des émojis Unicode.

Détails techniques du problème
rails c
PrettyText.cook("<p>Voici la phrase avant les émojis</p><div>🦊🦊🦊🦊</div>")
=> "<p>Voici la phrase avant les émojis</p><div>🦊🦊🦊🦊</div>"

par opposition à

rails c
PrettyText.cook("🦊🦊🦊🦊")
=> "<p><img src=\"/images/emoji/twitter/fox_face.png?v=9\" title=\":fox_face:\" class=\"emoji\" alt=\":fox_face:\"><img src=\"/images/emoji/twitter/fox_face.png?v=9\" title=\":fox_face:\" class=\"emoji\" alt=\":fox_face:\"><img src=\"/images/emoji/twitter/fox_face.png?v=9\" title=\":fox_face:\" class=\"emoji\" alt=\":fox_face:\"><img src=\"/images/emoji/twitter/fox_face.png?v=9\" title=\":fox_face:\" class=\"emoji\" alt=\":fox_face:\"></p>"

Que faisons-nous à ce sujet ?

De manière générale, certains problèmes liés à la conversion du HTML complet d’un article WordPress en article Discourse ne sont pas surprenants. L’enregistrement de l’article WordPress sur Discourse n’est que cela : un enregistrement de l’article.

Cela dit, @simon et moi travaillons activement à l’amélioration de ce processus, tant dans wp-discourse que dans Discourse lui-même, avec une priorisation appropriée. Nous allons nous concentrer sur quelques autres aspects à cet égard (par exemple, le problème des images brisées mentionné ci-dessus) avant de nous attaquer à celui-ci. Vous devrez donc patienter un peu avant qu’une correction officielle ne soit disponible pour ce cas précis.

3 « J'aime »