منذ آخر تحديث، بدأ رمز التضمين الخاص بي لعرض المواضيع على مواقعنا الإلكترونية (حيث يقوم التضمين بإنشاء موضوع جديد في المنتدى للمحتوى الجديد) في إدراج جميع المواضيع على أنها “غير مدرجة” بدلاً من أن تكون مدرجة (كما كانت). لم نجرِ أي تغييرات على رمز التضمين ولا على الإعداد الذي يتحكم في هذا في Discourse والذي لا يزال غير محدد وبالتالي لا يظهرها كغير مدرجة.
لقد ارتبكت قليلاً بسبب إعداد تضمين “سيتم إدراج المواضيع المستوردة حتى يتم الرد عليها” وإعداد الموقع import embed unlisted. إذا كنت أفهم المشكلة بشكل صحيح:
سيتحكم import embed unlisted (إعداد الموقع) في السلوك غير المدرج للمواضيع التي تحتوي على خاصية embed_url والتي يتم نشرها إلى Discourse عبر واجهة برمجة التطبيقات (API).
يتحكم إعداد التضمين “سيتم إدراج المواضيع المستوردة حتى يتم الرد عليها” في السلوك غير المدرج للمواضيع التي يتم سحبها عبر نص تضمين Discourse.
إذا كان هذا صحيحًا، فما الذي يتحكم في السلوك غير المدرج للمواضيع التي يتم سحبها إلى Discourse عبر إضافة RSS؟
ربما أخرج عن الموضوع، ولكن نظرًا لأنه تم نقل هذا إلى فئة تجربة المستخدم (UX)، فهناك بعض إعدادات الموقع التي تتحكم في سلوك المواضيع المضمنة:
embed unlisted
embed set canonical url
import embed unlisted
embed truncate (يعكس إعداد صفحة التضمين “اقتطاع المشاركات المضمنة”)
allowed embed selectors
blocked embed selectors (إعداد موقع مخفي، ولكنه مفيد، على سبيل المثال، يتم استخدامه في Meta)
إذا كان يمكن التحكم في هذه الإعدادات لكل مضيف قابل للتضمين، فقد يكون من المنطقي نقلها من صفحة إعدادات الموقع إلى صفحة التضمين. ستسمح القدرة على تكوينها لكل مضيف بمزيد من المرونة - خاصة لإعدادات allowed embed selectors و blocked embed selectors. سيسمح هذا أيضًا بإزالة إعداد import embed unlisted - سيكون هناك إعداد واحد فقط لكل نطاق يحدد ما إذا كانت مواضيعه قد تم نشرها كغير مدرجة أم لا.
للتعامل مع المواضيع المنشورة عبر واجهة برمجة التطبيقات (API)، على سبيل المثال المواضيع المنشورة باستخدام إضافة WordPress، يمكن إنشاء سجل مضيف قابل للتضمين للنطاق الذي تم نشر المواضيع منه. يمكن بعد ذلك تكوين إعدادات التضمين لهذا النطاق.
بالنظر إلى هذا الأمر بشكل أعمق، يمكن إضافة معاينة “توسيع التضمين” لكل سجل مضيف قابل للتضمين. هذا سيجعل من الممكن اختبار إعداد allowed embed selector للمضيف. حاليًا، هذا شبه مستحيل.