سيظهر فيديو يوتيوب بنجاح فقط إذا قمت بإزالة <p></p>.
فكيف يمكنني إزالة <p></p>؟ آمل ألا أحتاج إلى إزالة وسوم <p></p> يدويًا حيث قد يكون لدي آلاف المنشورات.
غير متأكد مما إذا كان بإمكاني إزالة وسوم <p></p>مباشرة في ملف functions.php.
لقد اتبعت برنامجك التعليمي للتخصيص. هذا هو الكود الموجود في functions.php:
// يضيف الصورة المميزة إلى المنشور الذي يُنشر على Discourse.
function my_namespace_publish_format( $input ) {
ob_start();
?>
{excerpt} **<-----هل يمكنني إزالة وسوم p هنا؟**
<?php
$output = ob_get_clean();
// ملاحظة: تم إزالة استدعاء apply_filters() الذي كان موجودًا في الدالة الأصلية.
return $output;
}
add_filter( 'discourse_publish_format_html', 'my_namespace_publish_format' );
يجب أن يعمل هذا إذا كانت مقاطع الفيديو مضمنة في موقع WordPress الخاص بك. قد يستغرق الأمر بعض التجربة والخطأ للحصول على التنسيق الصحيح. كانت المشكلة الرئيسية التي واجهتها هي أنه إذا كانت هناك مسافات بادئة قبل وسم iframe الخاص بيوتيوب، فسوف يفسرها Discourse على أنها كود.
أخبرني إذا لم تنجح هذه الطريقة على موقعك.
ما أود تحقيقه هو عرض مقاطع فيديو YouTube عندما يضغط المستخدمون على زر “إظهار المنشور الكامل” في Discourse لتوسيع منشور WordPress. لكنني لست متأكدًا مما إذا كان ذلك ممكنًا.
يبدو أن المخرجات من مثال الكود الأول الخاص بك قريبة مما كنت أتوقعه. أعتقد أن المشكلة فيه هي أنك تحتاج إلى إضافة https://www.youtube.com/embed إلى إعداد موقع Discourse allowed iframes. سيسمح ذلك لعنصر iframe الموجود في تنسيق المنشور بالظهور كمشغل فيديو على Discourse.
المخرجات أدناه. هل هناك خطأ في الكود الذي اقترحته لي؟
<small>نُشر في الأصل على http://staging.a1.sg/beautiful/</small><br><br><iframe src="https://www.youtube.com/embed/alJEZwwtQ3U" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe><br><p><iframe src="https://www.youtube.com/embed/alJEZwwtQ3U" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
هل يمكنك تجربة نشر مشاركة دون استخدام القالب المخصص الآن؟ قد يكون كل ما كان مطلوبًا هو إضافة https://www.youtube.com/embed إلى إعداد موقع Discourse الخاص بـ allowed iframes.
أي محرر تستخدم في موقع WordPress الخاص بك، هل هو محرر Classic القديم أم محرر Block الجديد؟ أيضًا، هل تنشر المشاركة الكاملة إلى Discourse أم مقتطفًا منها فقط؟
يمكن تحقيق ذلك من خلال كتابة سكريبت صغير لنشر المشاركات من ملف CSV.
لمنع ظهور رابط نطاق ووردبريس الخاص بك أسفل عنوان الموضوع، قم بإلغاء تحديد خيار “إضافة روابط مميزة” في صفحة إعدادات WP Discourse Publishing. ولإزالة الرابط المميز من المنشورات التي تم نشرها بالفعل، يمكن إما إخفاؤه باستخدام CSS، أو إزالته من قاعدة بيانات موقع Discourse الخاص بك. أنا بعيد عن العمل خلال الأيام القليلة القادمة، لكن يمكنني التعامل مع ذلك لك عندما أعود إلى العمل يوم الأربعاء.
إذا كنت تستطيع الانتظار حتى يوم الأربعاء، فيمكنني مساعدتك في هذا الأمر. وإذا كنت بحاجة إلى القيام بذلك قبل ذلك، فيمكنك محاولة إنشاء موضوع جديد في فئة Support الخاصة بنا تسأل فيه عن كيفية إنشاء مواضيع عبر واجهة برمجة التطبيقات (API) من ملف CSV.