إعدادات WP Discourse تعمل بشكل غريب

إنشاء المنشورات الجديدة يؤدي إلى إنشاء مواضيع جديدة في ديسكورت، لكن رابط بدء المحادثة لا يظهر، وبدلاً من ذلك أرى

التعليقات غير متاحة حاليًا لهذا المنشور.

إذا انتقلت إلى الإضافة، أواجه نفس الخطأ؟ لكنها متصلة لأنها على الأقل تنشئ مواضيع.

لست متصلاً بديسكورت. إذا كنت تقوم بإعداد الإضافة، فستختفي هذه الرسالة بعد إكمال النموذج في هذه الصفحة

لاحظتُ هذا أيضًا في discourse

لقد رصدنا طلب API يستخدم طريقة مصادقة قديمة. يُرجى تحديثه لاستخدام المصادقة القائمة على الرأس.

هل قمت بتحديث wp-discourse مؤخرًا؟

نعم، أعتقد أن كل شيء على أحدث إصدارات التحديثات…

لاحظت أيضًا هذا في منشور المدونة

حدث خطأ أثناء استرجاع قائمة الفئات من Discourse

لقد قمت بإيقاف إضافة البرنامج، وإعادة إنشاء webhook (والتي تظهر باللون الأخضر)، وإنشاء مفتاح API جديد. لكن لم ينجح ذلك.

2.4.0.beta7

(58b5d1434b)

ووردبريس 5.3

الإضافة 1.9.7

هل كان يعمل قبل ترقية WordPress إلى الإصدار 5.3 أمس؟

لا ينبغي أن يتسبب إضافة WP Discourse في ظهور هذا التحذير. فجميع طلبات API الصادرة عن الإضافة تستخدم المصادقة القائمة على الرؤوس. وعلى أي حال، فإن هذا مجرد إشعار بإيقاف دعم الطريقة القديمة. وستظل المصادقة على طلبات API باستخدام معاملات URL تعمل في المستقبل القريب.

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

كان يعمل في السابق، وكان ذلك قبل الترقية، لكنني لا أستطيع القول إنهما مرتبطان.

إنه الشيء الوحيد المتعلق بطلب واجهة برمجة التطبيقات (API) الذي أملكه… لكن تم تعطيل المستخدم… وقد تم حل المشكلة، شكرًا جزيلاً لك. Hmm، لماذا حدث ذلك؟ شكرًا جزيلاً لك مرة أخرى.

قد يكون الإشعار قد تم إنشاؤه قبل تحديثك للإضافة إلى الإصدار 1.9.7. سأقوم بمراقبة هذا الإشعار للتأكد من أنه لا يتم إنشاؤه بواسطة الإصدار الحالي من الإضافة.

يرتبط هذا على الأرجح بإعداد الموقع في Discourse invalidate inactive admin email after days. كانت هناك بعض التغييرات الأخيرة التي قد تؤثر على الحسابات التي تُستخدم فقط للاتصال بواجهة برمجة التطبيقات (API). أعتقد أن هذه المشكلة تم إصلاحها في تحديث حديث.

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

تم تعطيله - ثم تم إعادة تفعيله وتحديثه مرة أخرى إلى أحدث إصدار من ديسكورد…

يبدو غير صحيح أن المستخدم تم إلغاء تنشيطه مرة أخرى. فهمي هو أن إعادة تنشيط المستخدم عن طريق النقر على زر ‘تنشيط’ يجب أن يبقي المستخدم نشطًا لمدة الأيام المحددة في إعداد الموقع ‘إبطال بريد إلكتروني المسؤول غير النشط بعد أيام’. هل يمكنك التحقق مرة أخرى من هذا الإعداد للتأكد من أنه مضبوط على قيمته الافتراضية وهي 365 يومًا؟ كما نرجو إعلامنا إذا تم إلغاء تنشيط المستخدم مرة أخرى.

تحققت من أن الإعداد هو 365. لاحظت أن الحساب كان غير نشط مرة أخرى. قمت بتنشيطه وتحديث discourse (مرة أخرى)

أنا أراجع الكود الذي يعطل حسابات المشرفين غير النشطة الآن. تجدر الإشارة إلى أنه يمكن تجاوز تعطيل عناوين البريد الإلكتروني لحسابات المشرفين غير النشطة عن طريق تعيين invalidate inactive admin email after days إلى 0. لكنني لا أعتقد أن هذا هو الحل المثالي.

يجب ألا يتم تعطيل عناوين البريد الإلكتروني للمشرفين إذا تم استخدام مفتاح API الخاص بمستخدم المشرف خلال الفترة الزمنية المحددة في إعداد invalidate inactive admin email after days. هل من الممكن أنك في WordPress قمت بتعيين اسم المستخدم للنشر إلى حساب المشرف الذي يتم تعطيله، بينما تستخدم لمفتاح API مفتاح API الخاص بجميع المستخدمين؟ إذا كان الأمر كذلك، فسيكون من المنطقي أن يستمر تعطيل حساب المشرف.

ما لم يكن لديك سبب لعدم استخدام مفتاح API الخاص بجميع المستخدمين في WordPress، فيمكنك تغيير القيم التي قمت بتعيينها في إعدادات اتصال WP Discourse لاستخدام مفتاح API الخاص بجميع المستخدمين واسم مستخدم نظامك. يكون هذا الاسم الافتراضي هو ‘system’.