مشاكل في النشر على Discourse: تأكد من ضبط اسم مستخدم Discourse بشكل صحيح في صفحة ملفك الشخصي على WordPress

بعد تحديث تثبيت WP الخاص بـ Discourse إلى أحدث إصدار، لم أعد أستطيع نشر المشاركات من الصفحة الرئيسية إلى Discourse. بدلاً من ذلك، تظهر الرسالة التالية في لوحة Discourse داخل WP:

“لم يمكن نشر مشاركتك إلى Discourse. تأكد من أن اسم مستخدم Discourse مضبوط بشكل صحيح في صفحة ملفك الشخصي في WordPress.”

تحققت من اسم مستخدم Discourse في صفحة الملف الشخصي في WP وهو يطابق اسم المستخدم الخاص بي في Discourse (أنا مدير). كما أنه يطابق اسم المستخدم للنشر في إعدادات Discourse في WP “الاتصال بـ Discourse”.

إليك صور لكل الأماكن التي أعتقد أن اسم المستخدم يجب أن يتطابق فيها، وهو يتطابق بالفعل، لكن الخطأ لا يزال قائمًا.

أي مساعدة؟ لا أستطيع معرفة ما الذي أخطئ فيه.

هل يمكنك التحقق من علامة تبويب إعدادات اتصال WP Discourse ورؤية ما إذا كانت رسالة “أنت متصل بـ Discourse” معروضة في أعلى الصفحة؟

يبدو أنني…

هل يملك مستخدمك الإذن لإنشاء مواضيع في تصنيف Discourse الذي تنشر فيه؟ هل يمكنك إنشاء موضوع في ذلك التصنيف عبر واجهة Discourse للمستخدم؟

نعم، يمكنني إنشاء موضوع/منشور جديد في فئة مناقشة الصفحة الأمامية، وهي الفئة التي قمت بإعدادات WP Discourse الخاصة بي لدفع المنشورات الجديدة إليها.

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

هل يمكنك تجربة الانتقال إلى صفحة /admin/api/keys وإنشاء مفتاح API لجميع المستخدمين؟ إذا كان لديك بالفعل مفتاح API لجميع المستخدمين، فيمكنك استخدامه بدلاً من إنشاء مفتاح جديد. انسخ هذا المفتاح إلى إعداد اسم المستخدم للنشر في WP Discourse، ثم غيّر اسم المستخدم للنشر من “Neumannium” إلى “system”. احفظ إعدادات الاتصال وتأكد من أنك ما زالت ترى إشعار اتصال Discourse. ثم حاول نشر منشور جديد.

أخبرني إذا لم يحل هذا المشكلة.

شكرًا لك على ردودك السريعة!

حسنًا، قمتُ بتوليد مفتاح API جديد (جميع المستخدمين). قمت بنسخه إلى إعدادات WP Discourse وغيرت اسم المستخدم إلى system. حفظت التغييرات ثم كتبت منشورًا جديدًا. تلقيت نفس الخطأ ولم يتم نشره في المنتديات.

ما أعنيه هو تغيير اسم المستخدم المحدد كـ “اسم المستخدم للنشر” في تبويب خيارات اتصال WP Discourse إلى “system”. وهذا بافتراض أنك لم تقم بتغيير اسم مستخدم النظام في موقع Discourse الخاص بك.

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

هذا ما فعلته.

لذا، قمت بإزالة اسم المستخدم الخاص بي من صفحة الملف الشخصي في WP. أصبح الآن فارغًا. وهو يظهر كـ “system” في إعدادات WP Discourse.

لقد حاولت للتو نشر منشور جديد، وظهرت نفس الرسالة الخطأ، لذا تم النشر على صفحتي الرئيسية وليس على Discourse. لقد لاحظت أن مربع الاختيار الخاص بالنشر على Discourse يبدو مختلفًا عما كان عليه سابقًا. أو ربما لم ألاحظه من قبل؟ على أي حال، يبدو هكذا؟ هل هذه تلميح أم لا شيء؟

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

لست متأكدًا مما قد يكون سبب المشكلة. الشيء الواضح الوحيد هو أنك تتلقى استجابة 403 من ديسكورت عند محاولة نشر منشور. الرسالة التي تراها حول اسم المستخدم هي مجرد تخمين لسبب المشكلة، لكنها لا تبدو صحيحة في حالتك.

هل يمكنك تجربة إلغاء تحديد إعداد الموقع “استخدام محتوى المنشور الكامل” في إضافة WP Discourse ومعرفة ما إذا كنت قادرًا على نشر مقتطف من ووردبريس إلى ديسكورت؟ يوجد هذا الإعداد في تبويب إعدادات النشر للإضافة.

عذرًا، كنت غائبًا لبضعة أيام.

سأجرب هذا وأخبرك بالنتيجة.

حسنًا… قمت بإلغاء تحديد مربع “استخدام محتوى المنشور الكامل” في إعدادات WP Discourse، وتلقّيت نفس الخطأ عند نشر منشور جديد.