موفر تسجيل الدخول الموحد لـ Wordpress - صفحة فارغة

نعم. بعد النقر على زر ‘تسجيل الدخول’ في discourse، سيتم إعادة توجيه المستخدمين إلى عنوان URL الذي قمت بتعيينه كـ sso url في discourse. يجب أن يكون هذا هو عنوان URL الرئيسي لموقعك.

إذا لم تكن قد سجلت الدخول إلى WordPress بالفعل، فسيقوم رمز SSO بإعادة توجيهك إلى عنوان URL لتسجيل الدخول في موقعك. يكون هذا العنوان افتراضيًا /wp-login.php. يمكن تجاوز ذلك عن طريق تعيين خيار ‘مسار صفحة تسجيل الدخول’. بعد تسجيل الدخول، يجب إعادة توجيه المستخدمين مرة أخرى إلى عنوان URL الرئيسي لموقعك، مع بقاء معلمات الاستعلام المرسلة من discourse كما هي.

إذا لم يكن هذا يعمل بالنسبة لك عندما لم تكن قد سجلت الدخول إلى WordPress بالفعل، فقد تكون المشكلة هي أن لديك إعدادًا لإعادة توجيه تسجيل الدخول على موقعك يتجاوز إعادة التوجيه المحددة بواسطة رمز SSO الخاص بـ WP Discourse. احتمال آخر هو أن معلمات الاستعلام التي يضبطها discourse يتم إزالتها بواسطة كود تسجيل الدخول في موقعك.

يمكنك استخدام فلتر wpdc_sso_params لتجاوز اسم المستخدم الذي يضبطه الإضافة:

add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params', 10, 2 );
function wpdc_custom_sso_params( $params, $user ) {
    $params['username'] = $user->user_nicename;

    return $params;
}

للمزيد من التفاصيل حول ما يحدث، يرجى الاطلاع على wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub.