يُرجع موقع WordPress الخاص بي بأحدث إصدار من WP Discourse على كل منشور ضمن علامة التبويب discourse:
حدث خطأ أثناء إرجاع قائمة الفئات من Discourse.
السجلات مليئة بالأخطاء
[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
لقد أعدت إنشاء مفتاح API عدة مرات، وهو ممنوح لحساب مستخدم مسؤول. التعليمات الموجودة ضمن مفتاح API لا تتطابق مع خيارات API الخاصة بـ discourse. إذا قمت بتعيين الخيار على “All Users” فلا يوجد خيار لتعيين المستخدم، فأنا أرى ذلك فقط إذا استخدمت الخيار لـ “Single User”
لقد انشغلت ونسيت الرد. لا يمكنني التأكد من ذلك لأن هذا موقع WordPress للمنظمة التي أعمل بها. زملاؤي الذين ينشرون هناك لم يستفيدوا منه كثيرًا، لذلك لا يمكنني التأكد من المدة التي مرت منذ أن تذكرت أنه كان يعمل بشكل صحيح - ربما أشهر.
لم يتم إجراء أي تغيير في الاستضافة أو استخدام Cloudflare. من المحتمل وجود إضافات جديدة. لم يتم إجراء أي تغيير على إعدادات Discourse. قمت بتنشيط المزيد من التسجيل عندما لاحظت المشكلة.
هل هناك أي طريقة أخرى لاختبار استجابة Discourse - حيث تشير جميع السجلات إلى:
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
آسف لا يمكنني أن أكون محددًا، تركيزي ليس على المكدس التقني، ومدير الخادم الخاص بي ضعيف جدًا في WordPress.
إذا أمكن، هل يمكنك مشاركة رابط لمثيلات WordPress و Discourse الخاصة بك؟ إذا لم يكن ذلك ممكنًا، فيرجى إلقاء نظرة على نقطة النهاية /site.json الخاصة بـ Discourse. على سبيل المثال، إذا انتقلت إلى meta.discourse.org/site.json، فسترى بعض JSON التي تتضمن قائمة categories. في الأساس، يظهر هذا الخطأ إذا:
تقوم مثيل Discourse الخاص بك بإرجاع استجابة غير خطأ؛ ولكن
لا يوجد categories في ملف site.json الخاص بك لسبب ما.
السبب الأكثر احتمالاً لهذا لا يزال هو الموضح في الموضوع الذي ربطته @Lilly. إذا كان بإمكانك محاولة اتباع الخطوات في هذا الموضوع والتحقق مما إذا كان لا يزال لديك اتصال صالح بـ Discourse الخاص بك:
في إعدادات المكون الإضافي، بالنسبة لعنوان URL الخاص بـ Discourse، كنت قد أدخلت عنوان URL http:// وليس https:// - لاحظ أن المثال الموجود أسفل الحقل ربما يجب أن يعكس ذلك.