مزامنة ثنائية الاتجاه بين اسم مستخدم WP Discourse واسم مستخدم Discourse؟

لقد نقلت هذا الموضوع إلى فئة #support:wordpress، لأن فئة Contribute > Feature مخصصة لميزات Discourse.

قد يكون حقل “اسم مستخدم Discourse القابل للتعديل” في إضافة WordPress سيئ التسمية. بالتأكيد يحتاج نص الإعداد إلى التحديث ليكون واضحًا بشأن الغرض منه. عند تفعيل إعداد “اسم مستخدم Discourse القابل للتعديل”، يمكن للمستخدمين في موقع WordPress تعيين اسم مستخدم Discourse الخاص بهم في صفحة ملفهم الشخصي في WordPress. إذا لم يتم تفعيل هذا الإعداد، فيمكن فقط لمسؤول موقع WordPress تعيين اسم مستخدم Discourse للمستخدم. يُستخدم اسم مستخدم Discourse بواسطة الإضافة فقط لنشر المنشورات من WordPress إلى Discourse.

عند استخدام DiscourseConnect بين WordPress وDiscourse، يتم تعيين اسم مستخدم Discourse الخاص بالمستخدم في البداية بناءً على اسم مستخدم WordPress الخاص به. إذا كان الإعداد auth_overrides_username مفعّلاً في موقع Discourse، فيمكن تعيين اسم المستخدم في Discourse فقط من WordPress. إذا لم يكن إعداد auth overrides username مفعّلاً في Discourse، فقد يقوم المستخدمون بتعديل اسم المستخدم الخاص بهم في Discourse، مما قد يؤدي إلى عدم تزامن أسماء المستخدمين بين النظامين.

بالنسبة لحقل اسم مستخدم Discourse، من المثالي أن يتم تعيين هذا الحقل دائمًا في الخلفية بناءً على اسم مستخدم Discourse. لقد مضى وقت طويل منذ أن نظرت إلى الكود ذي الصلة آخر مرة، لكنني أعتقد أن حقل اسم مستخدم Discourse يتم ملؤه تلقائيًا إذا تم استخدام موقع WordPress كموفر SSO لـ Discourse وخيار “إنشاء أو مزامنة مستخدمين Discourse عند تسجيل الدخول” مفعّلاً في تبويب خيارات مزود DiscourseConnect في WordPress. يتم أيضًا تعيين حقل اسم مستخدم Discourse تلقائيًا إذا تم استخدام Discourse كموفر SSO لـ WordPress (باستخدام إعداد DiscourseConnect Client).

من المثالي أن يتم تعيين حقل اسم مستخدم Discourse تلقائيًا دائمًا عندما يكون WordPress هو موفر SSO لـ Discourse، سواء كان خيار “إنشاء أو مزامنة مستخدمين Discourse عند تسجيل الدخول” مفعّلاً في Discourse أم لا. لا أعتقد أنه يمكن فعل أي شيء في الحالة التي لا يتم فيها استخدام DiscourseConnect بين الموقعين، لكن @angوس قد يكون لديه أفكار حول ذلك.

بشكل افتراضي، لا يسمح WordPress للمستخدمين بتغيير أسماء المستخدمين الخاصة بهم، لذلك لم يكن لدينا الكثير من الأسئلة حول هذا الموضوع. إذا كنت تريد ضمان بقاء أسماء المستخدمين متزامنة بين WordPress وDiscourse، فتأكد من تفعيل الإعداد auth_overrides_username في Discourse. قد ترغب أيضًا في تفعيل خيار “إنشاء أو مزامنة مستخدمين Discourse عند تسجيل الدخول” في WordPress. مع تفعيل هذا الخيار، سيتم تحديث المستخدمين في Discourse في كل مرة يسجلون فيها الدخول إلى موقع WordPress الخاص بك. إذا لم يتم تفعيل هذا الخيار، فسيتم تحديث المستخدمين في Discourse فقط عند تسجيل خروجهم من Discourse، ثم تسجيل الدخول مرة أخرى باستخدام DiscourseConnect.