قد تكون هذه مشكلة في Discourse نفسها وليس في الإضافة.
إذا كنت تستخدم معالجة الرموز التعبيرية الافتراضية في WordPress، فأنا أفترض أنك تنسخ وتلصق رموزًا تعبيرية Unicode في محرر WordPress. عند فعل ذلك، ستحتوي محتوى المنشور الخام المرسَل إلى Discourse على رموز Unicode فقط. يجب أن يقوم Discourse عادةً بتحويل هذه الرموز إلى مجموعة الرموز التعبيرية الخاصة بالمنتدى. يمكنني بالفعل تكرار المشكلة في ظروف معينة.
قمت بتفعيل إعداد “محتوى المنشور الكامل” في wp-discourse
أنشأت منشوراً في WordPress يحتوي على سطر واحد على الأقل من المحتوى قبل إدراج الرموز التعبيرية (الإيموجي).
أولاً، هل يمكنك تأكيد ما إذا كان هذا هو ما قمت به في هذه الحالة (خاصة إعداد “محتوى المنشور الكامل”)؟
في هذه الظروف، يرسل ملحق wp-discourse كود HTML إلى Discourse، ليتم استيراده كمنشور مدمج. وقد تنشأ عدة مشاكل مختلفة، بما في هذه المشكلة، عندما يحاول Discourse معالجة كود HTML أثناء إنشاء المنشور. على سبيل المثال، مشكلة أخرى تنشأ هي: Fix broken images for posts created by the WP Discourse and RSS plugins.
من الناحية التقنية (وبما أنني أعرف أنك تقني )، يمكنك رؤية المشكلة مباشرة إذا حاولت استخدام فئة 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>"
بشكل عام، لا تُعد بعض المشاكل في تحويل HTML الكامل لمنشورات WordPress إلى منشورات في Discourse أمراً غير متوقع. فمسجل منشور WordPress في Discourse هو مجرد سجل لتلك المنشورات.
ومع ذلك، فإن @simon وأنا نعمل بنشاط على تحسين هذه العملية في كل من wp-discourse وDiscourse نفسه، مع تحديد أولويات مناسبة. سنركز على بعض الأمور الأخرى في هذا الصدد (مثل مشكلة الصور التالفة المذكورة أعلاه) قبل أن نصل إلى هذه المشكلة. لذا، ستحتاج إلى الصبر قليلاً حتى يتم إصلاحها رسمياً.
مرحبًا، مجرد ملاحظة بأن معالجة هذا الأمر مدرجة في جدول أعمالي لشهر يونيو من هذا العام. إذا كان لدى أي شخص مشكلة مرتبطة ارتباطًا وثيقًا بهذا الأمر، فيرجى إخباري وسأقوم بالنظر فيها في نفس الوقت.