طلبات الفئة أخطاء

يُرجع موقع 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."} 

فقط من أجل المتعة، قمت بإنشاء مفتاح API جديد.

لقد تحققت من جميع الإعدادات 3 مرات

لدي موقع WordPress ثانٍ حيث يمكنه الحصول على الفئات من نفس خادم discourse دون مشكلة.

ما الذي أفتقده؟

ربما ترى هذا المنشور (والموضوع)

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

اعتقدت أن هذه كانت المشكلة لأنه لسبب ما قمت بتنفيذ المستخدم الواحد، ولكن لم يكن هناك أي فرق.

الآن وجدت ما هو على الأرجح الإجابة، لسبب ما لا يزال مسؤول الخادم لدينا يعمل بإصدار PHP 7.4، أحتاج إلى دفعه.

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

لا، إصدار PHP ليس هو المشكلة. أقوم الآن بتشغيل PHP 8.3 ولا أزال أرى خطأ فئة 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”

لقد عمل هذا بشكل جيد من قبل، لكنني لم أتمكن من جعل المكون الإضافي يعمل لأسابيع. ما الذي أفتقده؟

دعنا نفكر فيما تغير. لم يتغير المكون الإضافي في الأسابيع القليلة الماضية، فما الذي قد يكون تغير للتسبب في ذلك:

  1. هل أجريت أي تغييرات على ووردبريس؟ مكونات إضافية جديدة، خدمة استضافة جديدة، تفعيل cloudflare إلخ؟
  2. هل أجريت أي تغييرات على Discourse؟ نفس ما سبق.
إعجاب واحد (1)

@cogdog هل تمكنت من حل مشكلتك؟ نحن جميعًا فضوليون بشأن التحديث، خاصة بعد أن شارك أنجوس خطوات استكشاف الأخطاء وإصلاحها.

لقد انشغلت ونسيت الرد. لا يمكنني التأكد من ذلك لأن هذا موقع 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. في الأساس، يظهر هذا الخطأ إذا:

  1. تقوم مثيل Discourse الخاص بك بإرجاع استجابة غير خطأ؛ ولكن
  2. لا يوجد categories في ملف site.json الخاص بك لسبب ما.

السبب الأكثر احتمالاً لهذا لا يزال هو الموضح في الموضوع الذي ربطته @Lilly. إذا كان بإمكانك محاولة اتباع الخطوات في هذا الموضوع والتحقق مما إذا كان لا يزال لديك اتصال صالح بـ Discourse الخاص بك:

إعجابَين (2)

شكرا لك @angus من الجيد معرفة /site.json حيث أرى جميع الفئات. لقد وجدت المشكلة! لقد كانت تمامًا PEBKAC.

في إعدادات المكون الإضافي، بالنسبة لعنوان URL الخاص بـ Discourse، كنت قد أدخلت عنوان URL http:// وليس https:// - لاحظ أن المثال الموجود أسفل الحقل ربما يجب أن يعكس ذلك.

أدى تغيير عنوان URL الخاص بنا إلى https://connect.orglobal.org إلى جعل كل شيء يعمل.

أنا محرج لعدم ملاحظة شيء واضح جدًا. القضية مغلقة.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.