إصلاح الصور المعطوبة للمنشورات التي أنشأها WP Discourse و RSS plugins

تحدث المشكلة عند نشر HTML بالصيغة التالية إلى Discourse. ومن المرجح أن يحدث ذلك عند نشر موضوع إلى Discourse عبر واجهة برمجة التطبيقات (API):

<p><img src="remote-image-domain/..."/></p>

أي وسوم خارجية تحيط بوسم الصورة ستسبب المشكلة، على سبيل المثال <figure><img src="remote-image-domain/..."/></figure>

عندما يحاول Discourse تنزيل الصورة البعيدة، سيتم توليد تنسيق Markdown التالي للمثال الأول:

<p>![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)</p>

سيؤدي هذا إلى ظهور صورة مكسورة. يمكن إصلاحه يدويًا عن طريق تعديل منشور Discourse ليصبح:

<p>

![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)
</p>

ولكن منع Discourse من تنزيل الصورة البعيدة عبر إعداد الموقع “disabled image download domains” هو أسهل طريقة لإصلاح المشكلة.

بالنسبة للمنشورات المنشورة من WP Discourse باستخدام محرر الكتل (Block Editor)، يحاول الإصلاح معالجة المنشور بالكود التالي قبل نشره إلى Discourse:

قد يكون من الممكن تنفيذ إصلاح مماثل لمحرر الكلاسيكي (Classic Editor)، لكن مع محرر الكلاسيكي ليست متاحة دالة WordPress parse_blocks، لذا سيكون الإصلاح أكثر تعقيدًا. أتمنى أن يمكن التعامل مع هذه المشكلة في النهاية من خلال تغييرات في كود Discourse الأساسي.

3 إعجابات