نحن في الواقع نتجاوز هذا السلوك باستخدام خطاف التصفية wpdc_sso_params لأن نظام تسجيل الدخول الأحادي الخاص بنا يدمج Firebase واسم مستخدم WP الافتراضي للجميع هو معرف Firebase الخاص بهم، لذلك نقوم بتغيير افتراضي Discourse إلى memberXXX (مع XXX كرقم). نريد في الواقع تغيير هذا الافتراضي إلى Firstname_Lastname الخاص بالمستخدم في وقت ما أيضًا. ولكن نعم، قلقنا الأساسي هو قدرة المستخدمين على تغيير اسم المستخدم الخاص بهم بسهولة عبر صفحة ملفهم الشخصي داخل موقع Wordpress الخاص بنا.
في هذه الحالة، أعتقد أنه يمكننا إما تخزين حقل اسم المستخدم وجعله يتزامن عند إنشاء الحساب (عبر خطاف التصفية wpdc_sso_params عند أول تسجيل دخول أحادي)، أو يمكننا فرض إنشاء حساب Discourse لكل عضو عند التسجيل في موقع Wordpress الخاص بنا عبر واجهة برمجة تطبيقات Discourse. الخيار الثاني سيكون على الأرجح أكثر فائدة لأننا سنعرف أن الجميع لديهم حساب Discourse وبالتالي سيكون هناك حالات خاصة أقل لبعض المستخدمين الذين لديهم حسابات والبعض الآخر لا. لكننا نسعى حقًا لتجربة سلسة، لذا نريد أن يكون هذا الاسم هو ما يفكر فيه المستخدم كاسم مستخدم لمنصتنا بأكملها. نريد أن يكون قابلاً للتحرير دائمًا، وفي المستقبل ربما نستخدمه لأكثر من مجرد Discourse (أي في لوحات الصدارة، وما إلى ذلك).
نعم، هذا بالضبط ما نحتاجه!
مفهوم! شكراً على هذا التوجيه، سأعمل أنا وفريقي على اختبار هذا مع تطبيقنا أولاً وسنقدم طلب سحب (PR) قريبًا!