إضافة ووردبريس و html كنص (خاصة للبريد الإلكتروني)

حسناً، سأرد على القضايا التي تثيرها هنا بشكل منفصل. أفهم سبب ربطك لها، لكن آمل أن ترى لماذا تعتبر قضايا منفصلة.

كيانات HTML في إشعارات البريد النصي العادي

أفضل شيء سيكون أن تكون رسائل البريد متعددة الأجزاء، مع عرض نصي نظيف بتنسيق ماركداون text/plain وإصدار منفصل text/html

هذا في الواقع كيف تعمل إشعارات البريد في Discourse حالياً. إذا نظرت إلى “الأصلي” لإشعار بريد Discourse، فسترى أن هناك نسخة نصية ونسخة HTML.

ما يبدو أنك تقوله، لكنني لست واضحاً بنسبة 100% بعد، هو أنك تتلقى كيانات HTML في النسخة النصية العادية لإشعارات بريد Discourse، والنتيجة هي أنك ترى كيانات HTML الفعلية في جسم البريد عند النظر إليه في عميل بريد لا يدعم HTML. هل هذا ما تقوله؟ هل يمكنك مشاركة لقطة شاشة لهذا من عميل بريد (لا يدعم HTML)؟

إذا كانت هذه هي الحالة، فهذه قضية خاصة بتوليد محتوى بريد Discourse وتنسيقه، وسيكون من الأفضل فصلها إلى موضوع أكثر تركيزاً في Support أو Contribute > Bug

HTML في منشورات Discourse

أنت تثير قضية ذات صلة هنا، ولكن من الناحية التقنية، تكمن السؤال في كيفية تعامل Discourse مع المحتوى المستورد بشكل أوسع. الإعداد الافتراضي الحالي للمحتوى المستورد هو HTML، وليس ماركداون.

سياقات أخرى يمكنك رؤية هذا فيها هي إضافة RSS Polling، والتي، مثل إضافة WP Discourse، تستورد HTML إلى محتوى المنشور. لاحظ أيضاً أن إعداد الموقع embed support markdown غير مفعّل افتراضياً وجميع إعدادات الموقع الأخرى المتعلقة بـ HTML المضمن في المنشورات (على سبيل المثال allowed embed selectors).

أنا أخمن جزئياً هنا، لكن السبب(الأسباب) الأكثر احتمالاً لاتخاذ هذا القرار الاستراتيجي في الأيام الأولى لـ Discourse في التعامل مع المحتوى المستورد كان مزيجاً من البساطة والدقة، أي أن التحويلات من HTML إلى ماركداون ستكون غير مثالية. هناك استثناء رئيسي واحد لهذا سأذكره أدناه.

يمكن لإضافة WP Discourse محاولة تحويل HTML من منشورات ووردبريس إلى ماركداون قبل إرسالها إلى Discourse. نعم، هناك مكتبات PHP موجودة تحول HTML إلى ماركداون، لكنها ليست بهذه البساطة أبداً عند تحويل لغة ترميز، خاصة مع مراعاة النكهات المختلفة لـ ماركداون.

في الواقع، محاولة إضافة WP Discourse للتعامل مع التحويل ستكون مضللة، نظراً لأنه يوجد بالفعل محول HtmlToMarkdown مخصص في Discourse. حالياً، يتعامل هذا المحول مع تحويل HTML إلى ماركداون في رسائل البريد المستوردة إلى Discourse. إذا تم تحويل HTML من منشورات ووردبريس إلى ماركداون Discourse، فسيتم التعامل معه بواسطة ذلك المحول.

في الوقت الحالي، تستخدم إضافة WP Discourse واجهة برمجة تطبيقات Discourse لنشر المنشورات، أي نقطة النهاية /posts. لذا فإن ما تقوله بشكل أساسي هو أنك تريد إضافة دعم لمحول HtmlToMarkdown إلى نقطة نهاية /posts في Discourse (أي كـ معامل استعلام اختياري). يمكنك الدعوة إلى ذلك، وإذا تم تنفيذه، ستتبنى إضافة WP Discourse ذلك كإعداد اختياري.