حسناً، إذن بشكل فعال
- سيكون هناك مجموعة فرعية من المستخدمين لديك بعناوين بريد إلكتروني مختلفة على ووردبريس وديسكورس.
- اسم المستخدم الخاص بك مضمون ليكون هو نفسه كما هو مقدم من مزود الهوية الخاص بك لكل من ووردبريس وديسكورس.
إذا قمنا بفصل خطاف مستخدم ووردبريس-ديسكورس عن وظيفة DiscourseConnect (وهو أمر ممكن)، فسيحدث مطابقة المستخدم على أساس البريد الإلكتروني، وليس اسم المستخدم. وضعك خاص إلى حد ما بإعداد الهوية الخاص بك.
أعتقد أن هذه الحالة يتم التعامل معها بشكل أفضل من خلال رمز مخصص على ووردبريس الخاص بك. ما تريده هو شيء مثل هذا:
function update_discourse_username( $user_login, $user ) {
update_user_meta( $user->ID, 'discourse_username', $user_login );
}
add_action( 'wp_login', 'update_discourse_username', 10, 2);
بشكل أساسي، قم فقط بتعيين حقل البيانات الوصفية discourse_username كاسم مستخدم ووردبريس بعد تسجيل الدخول، حيث من المضمون أن يكونا متماثلين. لاحظ أن “user_login” هو ما يسمى أحيانًا “اسم المستخدم” في كود ووردبريس.