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

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

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

أفضل شيء هو أن تكون رسائل البريد الإلكتروني متعددة الأجزاء مع نص عادي مُصاغ من Markdown text/plain و text/html منفصل.

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

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

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

HTML في مشاركات Discourse

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

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

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

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

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

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

إعجاب واحد (1)