لقد نقلت هذا إلى فئة #support:wordpress، لأن فئة Feature مخصصة لميزات Discourse.
قد يكون حقل Discourse Username Editable في إضافة WordPress مسمى بشكل غير صحيح. بالتأكيد يحتاج نص الإعداد إلى التحديث لتوضيح الغرض من الإعداد. عندما يتم تمكين إعداد Discourse Username Editable، يمكن للمستخدمين في موقع 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 Username، من الناحية المثالية، سيتم تعيين هذا الحقل دائمًا في الخلفية بناءً على اسم مستخدم Discourse. لقد مر وقت طويل منذ أن نظرت في الكود المتعلق، لكنني أعتقد أن حقل Discourse Username يتم ملؤه تلقائيًا إذا تم استخدام موقع WordPress كموفر SSO لـ Discourse وتم تمكين خيار “إنشاء أو مزامنة مستخدمي Discourse عند تسجيل الدخول” في علامة تبويب خيارات موفر DiscourseConnect على WordPress. يتم أيضًا تعيين حقل Discourse Username تلقائيًا إذا تم استخدام Discourse كموفر SSO لـ WordPress (مع إعداد عميل DiscourseConnect).
من الناحية المثالية، سيتم تعيين حقل Discourse Username دائمًا تلقائيًا عندما يكون WordPress هو موفر SSO لـ Discourse، سواء تم تمكين خيار “إنشاء أو مزامنة مستخدمي Discourse عند تسجيل الدخول” على Discourse أم لا. لا أعتقد أنه يمكن فعل أي شيء للحالة التي لا يتم فيها استخدام DiscourseConnect بين الموقعين، ولكن قد يكون لدى @angus أفكار حول ذلك.
بشكل افتراضي، لا يسمح WordPress للمستخدمين بتغيير أسماء المستخدمين الخاصة بهم، لذلك لم يكن هذا شيئًا تلقينا الكثير من الأسئلة حوله. إذا كنت ترغب في التأكد من مزامنة أسماء المستخدمين بين WordPress و Discourse، فتأكد من تمكين إعداد auth_overrides_username في Discourse. قد ترغب أيضًا في تمكين خيار “إنشاء أو مزامنة مستخدمي Discourse عند تسجيل الدخول” على WordPress. مع تمكين هذا الخيار، سيتم تحديث المستخدمين في Discourse في كل مرة يقومون فيها بتسجيل الدخول إلى موقع WordPress الخاص بك. إذا لم يتم تمكين هذا الخيار، فسيتم تحديث المستخدمين في Discourse فقط عند تسجيل خروجهم من Discourse، ثم تسجيل الدخول مرة أخرى باستخدام DiscourseConnect.