الصور تتعطل مع استطلاع RSS

مرحبًا،
أنا جديد نسبيًا على منصة Discourse، لذا آمل ألا يكون هذا السؤال مكررًا أو مُصنَّفًا بشكل خاطئ. أنا أستخدم إضافة استطلاع RSS لجلب قصص RSS وإنشاء منشورات نقاشية. لاحظت أنه بعد ظهور الصور بشكل صحيح في البداية، تتعطل لاحقًا وتُستبدل بقطع من الكود مثل المثال أدناه:

![](upload://zgfLkK8NiKn7lvfD86kpuFhrHRp.jpeg)

يبدو أن هذا يحدث عندما تحاول منصة Discourse تخزين صورة عن بعد كانت مرتبطة سابقًا من تغذية RSS. أفترض أن هناك خطأ ما في عملية تنزيل وتخزين تلك الصورة، لكنني لا أعرف كيفية تصحيحها.

إليك مثال على الحالة قبل وبعد في سجل إصدارات المنشور:

هل يمكن لأي شخص أن يوجهني إلى الاتجاه الصحيح؟

مرحبًا بك في مجتمع Discourse! لقد طُرح هذا السؤال عدة مرات، لكنه يُعدّ قضية حقيقية. يمكنك العثور على تفاصيل حول هذه المشكلة هنا: Fix broken images for posts created by the WP Discourse and RSS plugins. وتوجد تفاصيل حول سبب المشكلة في ردّي الأول تحت ذلك الموضوع.

إذا أمكن، فإن أفضل نهج للتعامل مع هذه المشكلة هو إضافة النطاقات (أو النطاق) التي تُحمّل منها الصور إلى إعداد الموقع الخاص بك في Discourse المُسمى disabled image download domains. هذا سيمنع Discourse من محاولة تحميل الصور. فعملية تحميل الصور البعيدة هي ما يتسبب في تلفها.

لإصلاح المشكلة في المنشورات الموجودة التي تحتوي على صور تالفة، قم بتحرير المنشور لإضافة سطر فارغ فوق علامة التنسيق (markdown) التي تم إنشاؤها للصورة. على سبيل المثال، إذا رأيت كودًا يبدو هكذا:

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

قم بتحرير المنشور لتغييره إلى:

<p>

![](upload://6zqK52dO23i1JsYH2oyMU12U2ro.jpeg)
</p>
إعجاب واحد (1)

شكرًا لك، سيمون. هذا رائع.

هل هناك سبب يمنع Discourse من تنزيل هذه الصور محليًا؟ الارتباط المباشر من تغذية RSS هو حل هش للغاية.

تعديل: لاحظت أيضًا أنه إذا قمت بتحرير المنشورات لإصلاح الصورة التالفة، فإنها تعود إلى حالتها السابقة بعد بضع دقائق! لقد أضفت كلا نطاقي الصور اللذين يمكنني رؤيتهما إلى قائمة الاستثناءات دون جدوى.

يمكن لـ Discourse تنزيل الصور، والمشكلة تكمن في أنه عند تنزيل صورة عن بُعد، ينشئ وسم Markdown للصورة. إذا كان وسم رفع Markdown مغلفًا داخل وسوم HTML، فستحصل على رابط صورة معطّل. بالإضافة إلى الموضوع الذي ربطت به، توجد أيضًا تقرير عن خطأ بخصوص هذه المشكلة هنا: Markdown rendering issue with image surrounded with HTML.

نعم، قد يكون من الصعب معرفة مسبقًا من أي نطاقات سيتم خدمة الصور من تغذية RSS.

هل يمكنك التحقق مرة أخرى للتأكد من إضافة النطاقات الصحيحة إلى إعداد الموقع “disabled image download domains”؟ أتوقع أن تعمل هذه الطريقة، ولكن قد يكون الأمر أن Discourse بمجرد تنزيل الصورة سيستمر في استخدام الصورة المنزلة حتى لو تم إضافة نطاق الصورة إلى إعداد “disabled image download domains”. إذا كان هذا هو الحال، فيمكنك تجربة حذف الموضوع للسماح بإعادة إنشائه في المرة التالية التي يقوم فيها Discourse بفحص تغذية RSS. أخبرني إذا لم تتمكن من جعل هذا يعمل.

شكرًا لك، سيمون.

لست متأكدًا مما أفعله خطأ، ولكن حتى بعد حذف الموضوعات، تعود بنفس المشكلة. عنوان URL لصورة مثال هو https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b30433b113d189569b98a.jpg، لذا أضفت waspsholdingstore.blob.core.windows.net إلى إعداد “النطاقات المعطلة لتحميل الصور”. كما أضفت wasps.co.uk وهو النطاق المستخدم في تغذية RSS الخام (يبدو أنه يعيد التوجيه 301 إلى هذا الدلو في ويندوز).

هل هناك طريقة نهائية أكثر لحذف موضوع يجب أن أجربها للتأكد من أن هذه ليست مشكلة ذاكرة تخزين مؤقت؟

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