ولكن الآن، لم تعد منشورات المنتدى القديمة تظهر كتعليقات على منشورات المدونة. المنشور أعلاه هو مثال.
أفترض أن هناك حاجة لبعض الربط.
كيف يمكنني دمج هذا؟
إليك كيف تبدو سجلاتي
هذا الخطأ يعني أن قيمة خيار Webhook Secret Key في WP-Discourse لا تتطابق مع كلمة المرور المحددة في خطاف الويب الخاص بـ Discourse. هل يمكنك التحقق من ذلك؟
سيقوم @simon بتصحيحي إذا كنت مخطئًا، ولكن نعم، يحتاج منشور WP إلى المزامنة مع موضوع Discourse. بالنسبة للمواضيع الموجودة، يجب أن يكون لديك خيار للربط بموضوع Discourse موجود:
@Jane_Jojo، حاول ربط موضوع ديسكورس موجود بمنشور ووردبريس المقابل له باستخدام الطريقة التي أوضحها @Arkshine. لاحظ أن واجهة المستخدم تختلف قليلاً اعتمادًا على ما إذا كنت تستخدم محرر ووردبريس الكلاسيكي أو محرر الكتل الجديد.
إذا نجح ربط موضوع ديسكورس بمنشور ووردبريس، فسيكون الشيء التالي الذي يجب اكتشافه هو كيفية ربط جميع موضوعاتك ومنشوراتك الحالية. كم عدد المشاركات القديمة لديك؟ إذا كان هناك عدد كبير جدًا من المشاركات لربطها بديسكورس يدويًا، فقد تكون هناك طريقة لأتمتة العملية.
ستظهر رسالة الخطأ التي تراها إذا قمت بتشغيل “ping” لـ webhook. على جانب WordPress، يتوقع الكود وجود كائن post في webhook الذي يتم إرساله من Discourse. لن يكون المنشور في الحمولة إذا قمت فقط بالنقر فوق زر “ping”. حاول ترك تعليق على موضوع Discourse مرتبط بـ Discourse وانظر ما إذا كان هذا لا يزال يسبب لك خطأ.
لمسألة ظهور تعليقات Discourse على موقع WordPress الخاص بك:
تأكد من تمكين التعليقات على WordPress للمنشورات التي تنشرها على Discourse
تأكد من تمكين خيار “تمكين تعليقات Discourse” (Enable Discourse Comments):
إذا لم تكن قد قمت بتمكين التعليقات على موقع WordPress الخاص بك من قبل، فقد لا ترغب في تمكينها الآن للمنشورات التي لم يتم ربطها بـ Discourse بعد. لتجنب عرض نموذج تعليقات WordPress لتلك المنشورات، يمكنك تمكين التعليقات على مستوى الموقع، ثم تحديد إعداد “إزالة قالب تعليقات WordPress” (Remove WordPress Comments Template) من صفحة خيارات تعليقات WP Discourse:
هل يمكنك التحقق من تمكين التعليقات لمنشور قمت بربطه بـ Discourse؟ في بعض الأحيان، لا يظهر خيار “المناقشة” في صفحة التعديل. قد تحتاج إلى تحديده من قائمة “خيارات الشاشة” لرؤيته:
حسنًا، لا أرى أي شيء في الصفحة يشير إلى تحميل قالب التعليقات. الإشارة إلى discourse-embed-js في لقطة الشاشة الخاصة بك ليست من إضافة WP Discourse. أعتقد أنها مرتبطة بالبرنامج النصي الذي تم تحميله بواسطة إضافة wp-discourse-embed. إنها في الواقع تسبب خطأ في موقعك:
فشل في تحميل المورد: استجاب الخادم بحالة 404 () discourse-embed.js
هناك أيضًا <div> id="discourse-comments"></div> في الصفحة وهي من إضافة wp-discourse-embed، وليس من إضافة WP Discourse.
لا أنصح بتمكين إعداد “تحميل التعليقات مع Ajax” في WP Discourse حتى تتأكد من وجود مشكلة في التعليقات المخزنة مؤقتًا على الموقع. حتى لو كان الأمر كذلك، فيجب أن يكون قادرًا على عرض قالب التعليقات.
هل هناك أي إضافات مثبتة على موقعك تتعلق بالتعليقات؟ أتساءل عما إذا كانت إضافة، أو سمة الموقع تمنع تحميل قالب تعليقات ووردبريس. تعتمد إضافة WP Discourse على تحميل هذا القالب. هناك بعض الحلول البديلة لذلك، ولكنها كلها تقنية إلى حد ما.
أنا أتذكر من الذاكرة، لكن لا أعتقد أن ملف comments.php المعدل هو سبب المشكلة. ما يجب أن يحدث هو أنه بدلاً من تحميل ملف comments.php الخاص بالقالب الخاص بك، يجب أن يقوم المكون الإضافي WP Discourse بتحميل قسم التعليقات الخاص به عند استدعاء هذه الدالة من القالب الخاص بك: comments_template().
ألقِ نظرة على ملف single.php الخاص بالقالب الخاص بك، أو أي ملف يُستخدم لعرض منشور قمت بربطه بـ Discourse. انظر ما إذا كان الملف يحتوي على استدعاء لـ comments_template(). سيبدو شيئًا كهذا:
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
إنه الاستدعاء لـ coments_template() الذي يجب أن يؤدي إلى تحميل تعليقات WP Discourse.
قد أكون مخطئًا بشأن هذا. يمكنني إلقاء نظرة فاحصة إذا لم يساعد ذلك في حل الأمور.