لقد استخدمت نص Discourse وقمت بترحيل بيانات phpbb إلى Discourse، والآن قمت بنقل موقعي إلى WordPress وأحتاج إلى ترحيل بعض بيانات المستخدم. لقد قمت بإنشاء حقول مستخدم مخصصة في Discourse، واستخدمت هذا الخطاف “wpdc_sso_params” لترحيل بيانات الحقول المخصصة.
ولكن المشكلة هي أنه يقوم بمزامنة البيانات عند تسجيل دخول المستخدم. إذا لم يسجل بعض المستخدمين الدخول مرة أخرى أو كانت بيانات المستخدمين منتهية الصلاحية، فلن يتم ترحيلها بهذه الطريقة.
هل هناك أي خطاف أو نص يمكنه ترحيل جميع بيانات المستخدمين دفعة واحدة؟
شيء آخر هو أننا نقوم بتعيين الحقول المخصصة، كيف يمكنني تعيين حقول الاسم الكامل والاسم الأول والأخير؟ مثلما يمكننا تعيين صور رمزية مخصصة باستخدام الخطاف “wpdc_sso_avatar_url”.
إذا كان المكون الإضافي WP Discourse نشطًا على موقع WordPress الخاص بك، فيمكنك كتابة نص برمجي يقوم بالتكرار عبر جميع مستخدمي موقعك واستدعاء الدالة sync_sso_record بمعلمات SSO لكل مستخدم تريد تحديثه:
لقد مر وقت طويل منذ أن حاولت القيام بذلك. اختبره مع مستخدم واحد قبل محاولة التكرار عبر جميع المستخدمين على الموقع.
يمكنك استخدام حقل Discourse external_name للاسم الكامل. سيصبح الاسم الذي تحدده بحقل external_name هو اسم المستخدم في Discourse. إذا كنت بحاجة إلى حقول منفصلة للاسم الأول والأخير، فسيتعين عليك إنشاء حقول مخصصة لها في Discourse.
أخبرني إذا واجهت أي مشكلة في ذلك. يمكنني محاولة اختباره غدًا.