هذا الأسبوع قمت بإعداد WP Discourse لاستيراد أي شخص يقوم بشراء عبر WooCommerce كعضو في Discourse. نجح كل شيء وكنت فخورًا جدًا بنفسي، بل وقمت بإعداد Zapier لإضافتهم تلقائيًا إلى مجموعة. لكن هذا الصباح، قام شخص يُدعى François بإجراء عملية شراء، ولم يتم إضافته كعضو في Discourse.
اختبرت للتأكد من أن Chris Smith لا يزال يعمل. نعم.
اختبرت لمعرفة ما إذا كان Chrisç Smith سيعمل. لا يعمل. إذن فإن حرف c مع علامة التلويح (ç) هو السبب في المشكلة.
تم إضافة المستخدم كعضو في WordPress باستخدام اسم مستخدم يحتوي على حرف c عادي بدون علامة التلويح. لكنه لم يُضاف إلى Discourse.
هل يمكن إصلاح هذا أم يجب أن أضيفه يدويًا إلى Discourse؟ إذا أضفته يدويًا، هل سيتم مزامنة تسجيلات الدخول بين WordPress و Discourse؟
مع تعطيل SSO، يمكنني إنشاء حساب Discourse باسم مستخدم François. لكن لا يمكنني إنشاء حساب WordPress بنفس اسم المستخدم. رسالة الخطأ التي أراها في WordPress هي: “اسم المستخدم هذا غير صالح لأنه يستخدم أحرفًا غير مسموح بها. الرجاء إدخال اسم مستخدم صالح.”
هل تستخدم إضافة (plugin) على موقع WordPress للسماح بأحرف إضافية في أسماء المستخدمين؟
أنا لا أستخدم أي إضافات خاصة للسماح بحروف إضافية، لكنه أنشأ اسم مستخدم لهذا الشخص، فقط بدون استخدام الحرف الخاص. francois.xxx. لقد تم تغيير حرف ç إلى c.
أنا أستخدم WooCommerce، وهي في صفحة إتمام الطلب في WooCommerce حيث يدخل المستخدمون معلوماتهم لإنشاء تسجيل دخول. أنا أطلب منهم إنشاء تسجيل دخول.
يبدو أن WooCommerce تقوم بإزالة الأحرف غير المسموح بها من اسم المستخدم. هل يستطيع المستخدم ذو اسم المستخدم francois.xxx تسجيل الدخول إلى Discourse؟ يجب أن يؤدي تسجيل الدخول إلى Discourse إلى إنشاء حساب له.
لا أعرف ما إذا كان بإمكانهم ذلك. لا أريد حقًا تعريض عميل جديد لهذا الاختبار، لكنني سأجرب ذلك باستخدام اسم مستخدم chrisç الخاص بي وأرى ما يمكنني فعله. أعلم أنهم لا يُضافون إلى قائمة المستخدمين الخاصة بي في Discourse عندما يحتوي الاسم على هذا الحرف. شكرًا لك على كل مساعدتك!
يمكنك تجربة إنشاء حساب باستخدام عنوان بريد إلكتروني Gmail مؤقت للاختبار.
إذا قمت بتفعيل إعداد “إنشاء أو مزامنة مستخدمين Discourse عند تسجيل الدخول” في تبويب مزود SSO الخاص بـ WP Discourse، فسيتم إنشاء حسابات Discourse تلقائيًا لمستخدمي WordPress عند تسجيل دخولهم إلى WordPress.
إذا كنت تضيف المستخدمين إلى مجموعات Discourse عبر Zapier، فسيفشل الطلب إذا لم يكن المستخدم موجودًا في Discourse بعد. أفضل طريقة لتجنب هذه المشكلة هي إضافة المستخدمين إلى المجموعات باستخدام SSO. ومع ذلك، فإن إعداد ذلك يتطلب بعض الخبرة التقنية: إدارة عضوية مجموعات Discourse باستخدام WP Discourse.