رموز تعبيرية ووردبريس و ديسكورس

@Canapin مرحباً :slight_smile: مجرد تحديث بخصوص هذه المسألة.

تظهر المشكلة هنا عندما:

  1. قمت بتفعيل إعداد “محتوى المنشور الكامل” في wp-discourse
  2. أنشأت منشوراً في WordPress يحتوي على سطر واحد على الأقل من المحتوى قبل إدراج الرموز التعبيرية (الإيموجي).

أولاً، هل يمكنك تأكيد ما إذا كان هذا هو ما قمت به في هذه الحالة (خاصة إعداد “محتوى المنشور الكامل”)؟

في هذه الظروف، يرسل ملحق wp-discourse كود HTML إلى Discourse، ليتم استيراده كمنشور مدمج. وقد تنشأ عدة مشاكل مختلفة، بما في هذه المشكلة، عندما يحاول Discourse معالجة كود HTML أثناء إنشاء المنشور. على سبيل المثال، مشكلة أخرى تنشأ هي: Fix broken images for posts created by the WP Discourse and RSS plugins.

من الناحية التقنية (وبما أنني أعرف أنك تقني :wink: )، يمكنك رؤية المشكلة مباشرة إذا حاولت استخدام فئة Ruby ذات الصلة في Discourse لتحليل سلسلة HTML تحتوي على رموز تعبيرية يونيكود.

التفاصيل التقنية للمشكلة
rails c
PrettyText.cook("<p>This is the sentence before the emojis</p><div>🦊🦊🦊🦊</div>")
=> "<p>This is the sentence before the emojis</p><div>🦊🦊🦊🦊</div>"

مقارنة بـ:

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>"

إذن، ما الذي نفعله حيال ذلك؟

بشكل عام، لا تُعد بعض المشاكل في تحويل HTML الكامل لمنشورات WordPress إلى منشورات في Discourse أمراً غير متوقع. فمسجل منشور WordPress في Discourse هو مجرد سجل لتلك المنشورات.

ومع ذلك، فإن @simon وأنا نعمل بنشاط على تحسين هذه العملية في كل من wp-discourse وDiscourse نفسه، مع تحديد أولويات مناسبة. سنركز على بعض الأمور الأخرى في هذا الصدد (مثل مشكلة الصور التالفة المذكورة أعلاه) قبل أن نصل إلى هذه المشكلة. لذا، ستحتاج إلى الصبر قليلاً حتى يتم إصلاحها رسمياً.