نشر منشور مع معرض صور WordPress على Discourse

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

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

كيف يمكنني حل هذه المشكلة؟ هل يجب أن أضيف بعض الكود في ملف functions.php للقالب؟

في انتظار ردكم، شكرًا جزيلاً :slightly_smiling_face:

أذكر روابط منشور المنتدى المرتبط

مرحباً، هل هناك أي أخبار؟

أعتقد أن المشكلة في Discourse لكنني لا أعرف كيفية إصلاحها.

هل يمكن لأحد المساعدة من فضلك؟ :folded_hands: شكراً

مرحبًا @FrancescoM،

للتوضيح بشأن مشكلتك، أنت تقول إن:

  1. لقد كنت تستخدم وظيفة النشر في إضافة WP Discourse لبعض الوقت.
  2. أنشأت هذا المنشور الذي يحتوي على معرض صور في ووردبريس، ونُشر على Discourse كـ هذا الموضوع.
  3. النص المعاين في أول منشور في موضوع Discourse هو “Excalibur Hybrid X – Photos and shooting test”، وعند النقر على “عرض الرسالة الكاملة” تظهر عبارة “© 2026 La Balestra Moderna. Copying, publishing, reproducing, or redistributing the contents in any way or form is prohibited.”

أفهم أنك تقصد أن المشكلة هي النقطة 3؟ تحديدًا، تتوقع رؤية الصور عند النقر على “عرض الرسالة الكاملة”. هل هذا صحيح؟

مرحبًا @angus، وشكرًا لك على إجابتك :folded_hands:

نعم، هذا صحيح. بالنسبة للمشاركات المنشورة سابقًا، كان كل شيء يعمل بشكل مثالي. أرى كلًا من المعرض والنص بعد النقر على زر “إظهار المنشور الكامل”.

لقد قمت بإرفاق مثال عملي على منشور هنا، على كل من WordPress و Discourse.

يحتوي هذا المنشور على صور كمعرض وبعض النصوص.

إذا كان المنشور يحتوي فقط على صور (تم إدراجها كمعرض)، فإن Discourse يعرض إما نص التذييل أو الرسالة في نافذة منبثقة لإضافة “Moove GDPR Cookie Compilation”. إذا قمت بتعطيل إضافة GDPR، فإنني أرى نص التذييل.

إذا قمت بإدراج صورة كـ “صورة” (كتلة Gutenberg)، فإن Discourse سيظهر الصورة ولكن ليس المعرض.

كيف يمكنني حل هذه المشكلة؟ شكرًا لك مرة أخرى :folded_hands:

الفرق هو أنه في الحالة التي أبلغت عنها، تحتوي مشاركة ووردبريس فقط على صور. أما في الحالة الأخرى، فالمشاركة تحتوي أيضًا على نص. هل من الممكن إضافة نص قبل الصور في المشاركة التي تواجه فيها المشكلة؟

نعم، لقد أضفت بعض النص قبل وبعد كتلة المعرض، لكنني رأيت في Discourse النص فقط دون الصور.

هذا هو النص الذي أضفته في المنشور قبل كتلة “المعرض”:

إكسالكيبور هجين إكس – صور وتجربة إطلاق

هل أقوم بشيء خاطئ؟ أم أنني بحاجة إلى حذف المنشور ونشره مرة أخرى؟

شكرًا لك :folded_hands:

نعم، أنصحك بنشر المنشور مرة أخرى مع إضافة بعض النصوص والصور، ثم التحقق مما إذا كان ذلك يحل المشكلة. إذا لم ينجح ذلك، يمكننا استكشاف خيارات أخرى.

لقد قمت للتو بحذف الموضوع في Discourse وأضفت بعض النص قبل وبعد كتلة “معرض الصور” في Gutenberg، ولكن للأسف لم ينجح الأمر. المحتوى ظاهر بوضوح في الملخص، ولكن بمجرد الضغط على الزر، يتم استبداله برسالة إضافة GDPR.

إليك رابط الموضوع الجديد:

ماذا يمكنني أن أفعل الآن للتحقيق في المشكلة وحلها؟ كما قمت أيضًا بمسح ذاكرة التخزين المؤقت لـ WordPress (LiteSpeed و Cloudflare).

هل تحتاج إلى إعدادات WP-Discourse الخاصة بي؟

شكرًا جزيلاً مرة أخرى :folded_hands:

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

لقد أنشأت هذا المنشور هنا على ووردبريس

والموضوع المرتبط هنا

لكنه لا يعمل. ربما أحتاج إلى إدراج نص إضافي؟ أم أنه يجب أن يظهر على أي حال؟

شكرًا لك مجددًا :folded_hands:

المشكلة الأساسية تكمن في أن الطريقة التي يتم بها سحب المحتوى من موقعك تعتمد على مكتبة (gem) تسمى Readability، وهي مبنية على خوارزمية عرض القارئ الخاصة بـ Mozilla.

ما يحدث فعليًا هو أن خوارزمية Readability لا تعمل بشكل جيد مع المحتوى الغني بالصور. فميزة المعاينة مُصممة للمشاركات التي تتكون في الغالب من نصوص.

نعم، بشكل أساسي. إحدى الطرق للاختبار هي استخدام عرض القارئ في Firefox مع مشاركتك على WordPress لمعرفة ما من المرجح أن تنتجه مكتبة Readability.

شكرًا جزيلاً على الإجابة المفصلة @angus :folded_hands:

هل يمكنني تعديل اختبار قابلية القراءة هذا في Discourse؟

سأقوم أيضًا بإجراء بعض الاختبارات بإضافة نصوص وبعض الأوصاف، وسأبلغك بالنتائج.

شكرًا مرة أخرى!

يمكنك التحكم في محددات HTML التي يبحث فيها Readability لاستخراج المحتوى من خلال إعدادات الموقع التالية:

  • allowed_embed_selectors
  • blocked_embed_selectors
  • allowed_embed_classnames
  • embed_title_scrubber

لكن هذه الإعدادات لن تؤثر بشكل مباشر على طريقة تعامل Readability مع الصور.

شكرًا جزيلاً لك :folded_hands:

لاحظت أن وضع القراءة في فايرفوكس لا يظهر في منشور المعرض هذا، سأحاول إضافة المزيد من النصوص وكذلك بعض أوصاف الصور…

لكن أولاً سألقِ نظرة على هذه الإعدادات.

شكرًا مرة أخرى على مساعدتك، سأخبرك!

لاحظت أنني أستطيع العثور على “allowed_embed_selectors” فقط في إعدادات Discourse الخاصة بي.

لقد قمت بتغيير ذلك عن طريق إدراج فئات CSS من سمة (theme) الخاصة بي. كما استخدمت بعض “الحيل” لزيادة درجة القراءة، وقد نجح ذلك!

أضفت المزيد من النص، وبعض نصوص البدائل للصور (image alts)، و"غلاف" عام للمشاركات لإضافة وسم <article>. يعمل هذا بشكل ممتاز على Discourse، حتى لو أظهرت متصفح Firefox لوحة GDPR كمحتوى “قابل للقراءة”.

لدي الآن سؤال. هل يمكنني توسيع نافذة Discourse المنبثقة (lightbox) لتشمل صور WordPress المستوردة في الموضوع؟

شكرًا مجددًا على مساعدتك! :folded_hands:

مرحبًا، بعض التحديثات هنا.

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

اضطررت إلى تعديل ملف الإضافة لتغيير الوسم، لكنني أعرف أن هذه التعديلات ستُفقد مع التحديث القادم.

هل من الممكن إصلاح مشكلة التحليل هذه بشكل دائم؟

شكرًا لك :folded_hands:

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

المشكلة الأساسية هي نفسها. محاولة جعل منشور WordPress الذي يتكون تقريبًا بالكامل من صور متطابقًا بنسبة 1:1 بين WordPress وDiscourse ليس ما صُمم البرنامج من أجله. السبب في أن تضمين المواضيع (وهو ما يُشغّل هذه الميزة في جانب Discourse) يستخدم مكتبة Readability هو أن الافتراض هو أنك تتعامل مع محتوى يُقرأ (أي النصوص).

من الممكن تحقيق مزامنة موثوقة لمعرض الصور بين WordPress وDiscourse، ومع ذلك ستحتاج إلى تصميم التخصيصات (إضافة WordPress وإضافة Discourse) لتعمل بهذه الطريقة.

مرحبًا @angus، شكرًا لك على التوضيح.

هل أحتاج إلى إجراء تعديلات على إضافة WP-Discourse؟

أيضًا، هل توجد طريقة أخرى غير محدد CSS لتخصيص كيفية جلب أو معالجة بيانات Discourse؟

شكرًا مجددًا على مساعدتك :folded_hands: