كيفية وضع تعليقات Discourse في مكان آخر غير موقع التعليقات الافتراضي؟

أقوم بتخصيص موقع WordPress وأرغب في إضافة رابط إلى موضوع Discourse الخاص بمنشور معين في مكان مخصص في HTML.

(التفاصيل: أقوم بتخصيص موقع دورة LearnDash، وتقوم “وضع التركيز” في LearnDash بإزالة معظم عناصر تخطيط WordPress القياسية، بما في ذلك التعليقات. أود استخدام أحد خطافات LearnDash لإدراج رابط إلى المنتدى لدرس معين.)

هل يمكن لأي شخص أن يوجهني في الاتجاه الصحيح للحصول على كود wp-discourse يمكنني استدعاؤه لإخراج علامة “رابط إلى الموضوع”؟

شكرًا!

راجع العنوان “عرض قالب التعليقات مع سمة Timber” في WP Discourse plugin tips and tricks.

شكرًا لك… لكن يبدو أن هذا قديم بعض الشيء. المسار المشار إليه:

 WPDISCOURSE_PATH . 'templates/comments.php'

…لا يبدو أنه يتوافق مع أي مسار في تثبيت wp-discourse الخاص بي.

لا أحتاج حتى إلى تحميل قائمة تعليقات ديسكورد؛ سأكتفي برابط إلى موضوع ديسكورد. لكنني لا أستطيع معرفة كيفية استخدام كود wp-discourse للحصول على ذلك الرابط :-/

لقد انتهى بي المطاف بفعل ذلك، بالاعتماد على بيانات ما بعد المنشور فقط دون استخدام أي من أكواد WP-Discourse.

لم أستطع أبدًا جعل أي شيء يعمل يتعلق بسرد التعليقات… فكل الدوال التي تمكنت من العثور عليها تبدو وكأنها تريد إرجاع HTML يحتوي على مجموعة من {النوازل} :confused:

    $discuss_url = get_post_meta($post_id, 'discourse_permalink', true);
    $comment_count = get_post_meta($post_id, 'discourse_comments_count', true);
    if($discuss_url) {
        ?>
            <div class="lac-lesson-discuss">
                <a href="<?php echo $discuss_url ?>" target="lac_discuss">
                    💬 ناقش هذا! (<?php echo $comment_count ?> تعليقات)
                </a>
            </div>
        <?php
    }

واو، 7 سنوات منذ آخر مشاركة لك. مرحبًا بك مرة أخرى @avdi! ربما يمكن لـ @simون تقديم المشورة غدًا.

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

لقد أضفت دالة مساعدة ثابتة إلى الإضافة يمكن استخدامها لعرض التعليقات دون تحميل قالب تعليقات Discourse. الدالة موجودة هنا: get_discourse_comments. يتطلب منك تزويدها بـ post_id للمقال في WordPress الذي تريد عرض تعليقاته. إليك مثال بسيط على استخدامها:

<?php
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments( 859 );
echo $discourse_comments;

تعرض الدالة التعليقات بنفس الطريقة التي تُعرض بها عند تحديد خيار “تفعيل تعليقات Discourse/عرض التعليقات” (الموجود في علامة تبويب إعدادات التعليقات الخاصة بالإضافة). عند استخدام هذه الدالة، يتم تجاهل قيمة هذا الإعداد، ولكن تُحترم جميع الإعدادات الأخرى في تلك الصفحة.