خطأ 404 أثناء تحميل التعليقات

أحاول فهم سبب عدم تحميل التعليقات، لذا تفحصت تبويب الشبكة في المتصفح، وهناك طلب إلى عنوان URL wp-json/wp-discourse/v1/discourse-comments?post_id=544 يعيد استجابة 404.

نفس منشور المدونة يحمل عنصر div كالتالي:
<div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>

تعمل ميزة النشر دون أي مشكلة.
لقد قمت بإعداد كل شيء باستثناء العناصر الموجودة في تبويب SSO ضمن قائمة إضافة Discourse.

إعجاب واحد (1)

يبدو أنك قمت بتفعيل خيار “تحميل التعليقات عبر Ajax”. يوجد هذا الخيار في الجزء العلوي من تبويب إعدادات تعليقات WP Discourse. لست متأكدًا من أن هذا سيحدث فرقًا، ولكن هل يمكنك تجربة تعطيل هذا الإعداد مؤقتًا لمعرفة ما إذا كنت لا تزال تحصل على استجابة 404؟

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

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

أخبرني إذا كنت لا تزال تواجه صعوبة في جعل هذا يعمل.

إعجابَين (2)

شكرًا لك على المساعدة يا @simon، لقد قمت بتعطيل خيار “تحميل التعليقات باستخدام Ajax” ولاحظت أن المزيد من HTML يتم تحميله في الصفحة، لسبب ما، كان بعض CSS يضيف خاصية “display: none”، قمت بإصلاح بسيط لذلك وأستطيع الآن رؤية التعليقات.

هل هناك خيار للنشر مباشرة من منشور المدونة إلى موضوع المنتدى؟

إعجاب واحد (1)

هذا رائع أنه يعمل بشكل صحيح. لست متأكدًا مما تسبب في المشكلة مع وظيفة “تحميل التعليقات باستخدام Ajax” على موقعك. سأبقي هذا الإعداد مفعّلًا على موقعي لبعض الوقت وأراقب أي مشاكل قد تظهر.

كما أنني لست متأكدًا من مصدر قاعدة CSS display: none. من الممكن أن يكون قالب موقعك هو من يضيفها.

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

إعجابَين (2)