@Canapin Olá
Apenas uma atualização sobre este caso.
O problema aqui surge quando:
- Você ativou a configuração “conteúdo completo do post” no wp-discourse
- Você criou um post no WordPress com pelo menos uma linha de conteúdo antes da inserção de emojis.
Primeiramente, você poderia apenas confirmar comigo que foi isso que você fez neste caso (especialmente a configuração “conteúdo completo do post”)?
Nessas circunstâncias, o plugin wp-discourse envia HTML para o Discourse, que é importado como um embed de tópico. Vários problemas diferentes, incluindo este, podem surgir quando o Discourse tenta processar o HTML ao criar um post. Por exemplo, outro problema que surge é Fix broken images for posts created by the WP Discourse and RSS plugins.
No aspecto técnico (já que sei que você é técnico
), você pode ver o problema diretamente se tentar usar a classe Ruby relevante do Discourse para analisar uma string HTML com emojis Unicode.
Detalhes técnicos do problema
rails c
PrettyText.cook("<p>Esta é a frase antes dos emojis</p><div>🦊🦊🦊🦊</div>")
=> "<p>Esta é a frase antes dos emojis</p><div>🦊🦊🦊🦊</div>"
versus
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>"
Então, o que estamos fazendo a respeito?
De modo geral, alguns problemas na conversão de HTML completo de post do WordPress para post do Discourse não são inesperados. O registro do post do WordPress no Discourse é apenas isso: um registro do post.
Dito isso, @simon e eu estamos ativamente trabalhando para melhorar esse processo tanto no wp-discourse quanto no próprio Discourse, com a devida priorização. Vamos focar em algumas outras coisas a esse respeito (por exemplo, o problema de imagens quebradas mencionado acima) antes de abordar este. Portanto, você precisará ter um pouco de paciência até que uma correção oficial seja lançada para este caso.