تم إعداد WordPress كمزود لتسجيل الدخول الموحد (SSO) عبر إضافة WP-Discourse، وفي بعض الحالات الاستثنائية، نضطر إلى تسجيل خروج المستخدمين لضمان الاتساق بين تعيين المجموعات وغيرها.
عندما لا يستطيع المستخدم فهم ما نتحدث عنه، نتبع مسار تسجيل خروج جلسته عبر لوحة تحكم WordPress. إلا أن هذا لا يسجل خروجه من Discourse.
هل توجد طريقة لربط إشارة تسجيل الخروج من Discourse بـ WordPress عبر دالة أو شيء مشابه لتحقيق ذلك؟
هل تعرف ما إذا كان هناك إجراء (action) في ووردبريس يُستدعى عند تسجيل خروج المستخدم عبر لوحة تحكم ووردبريس؟ إن إضافة WP Discourse تتصل بإجراء clear_auth_cookie لمزامنة تسجيلات الخروج التي يقوم بها المستخدم بين ووردبريس و discourse. ربما يكون هناك إجراء آخر يمكن استخدامه لهذا الغرض ويعمل أيضًا عندما يقوم مسؤول الموقع بتسجيل خروج المستخدم.
أظن أنه يستخدم دالة wp_ajax_destroy_sessions ويقوم ببعض العمليات السحرية لرموز الجلسة في $sessions->destroy_all();. كيف يمكن ربط clear_auth_cookie بهذه الدالة؟
لقد أطلعت بسرعة على كود WordPress ولم أجد طريقة واضحة لجعل هذا يعمل. إذا لم تكن هذه إجراءً تقوم به بشكل متكرر، فيمكن لمسؤولي Discourse تسجيل خروج المستخدمين من Discourse عن طريق النقر على زر “تسجيل الخروج” الذي يُعرض بالقرب من أعلى صفحة إدارة المستخدم. لفرض تسجيل دخول المستخدمين مرة أخرى عبر SSO، يمكنك تسجيل خروج المستخدم يدويًا من Discourse، ثم تسجيل خروجه من WordPress.