فيديو Wistia يعرض صورة في منشورات discourse المضمنة

شكراً لسؤالك عن هذا. أثناء التحقيق في المشكلة، واجهت مشكلة في كيفية تعامل إضافة Discourse WordPress مع تضمينات YouTube و Vimeo. قد يحل إصلاح هذه المشكلة أيضًا مشكلة عرض مقاطع فيديو Wistia للمواضيع المنشورة من WordPress.

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

إذا كنت تنشر مشاركات WordPress إلى Discourse بهذه الطريقة، فكيف تضيف مقاطع فيديو Wistia إلى مشاركات WordPress؟ هل تستخدم رابط “مشاركة” أم أنك تستخدم رمز تضمين الفيديو لإضافة مقاطع الفيديو؟ أعتقد أنه سيكون من الممكن جعل هذا يعمل إذا تم استخدام رابط “مشاركة”، ولكن ليس إذا تم استخدام رمز التضمين.

للإشارة (الخاصة بي)، المشكلة مع مقاطع فيديو YouTube و Vimeo موجودة هنا:

عند إضافة هذا الرمز إلى الإضافة، تم تسمية كتل الفيديو في WordPress بناءً على موفر الفيديو. على سبيل المثال core-embed/youtube. يبدو أن WordPress يستخدم الآن الاسم core/embed لكتل الفيديو ويحدد الموفر باستخدام السمة providerNameSlug. على سبيل المثال:

[blockName] => core/embed
[attrs] => Array
    (
        [url] => https://scossar3.wistia.com/medias/qtp20hbz4i
        [type] => video
        [providerNameSlug] => wistia-inc
    )

التغيير التالي إلى https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php#L284C17-L284C35 يحل المشكلة مع مقاطع فيديو YouTube و Vimeo ويسمح أيضًا بنشر مقاطع فيديو Wistia إلى Discourse:

( 'core-embed/youtube' === $block['blockName'] || 'core-embed/vimeo' === $block['blockName'] || 'core/embed' === $block['blockName'] )

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