السماح بالوصول فقط عندما يكون لدى المستخدم خطة اشتراك على Memberpress

يتم التحكم في ذلك من خلال إعداد الموقع maximum session age في Discourse. يكون هذا الإعداد افتراضيًا عند 1440 ساعة. ما لم يتم تعيينه لقيمة صغيرة جدًا، فلا يُعد وسيلة موثوقة لتسجيل خروج المستخدمين. والسبب في ذلك أنه يحدد المدة الزمنية التي يظل فيها المستخدم مسجلاً الدخول منذ آخر زيارة له. كما أن تعيين maximum session age لعدد ساعات صغير جدًا قد يتسبب في إزعاج بعض مستخدمي موقعك.

أعتقد أن أفضل نهج لك هو تسجيل خروج المستخدمين من Discourse عبر واجهة برمجة التطبيقات (API) عند انتهاء صلاحية العضويات. يوجد مثال على الكود يوضح كيفية القيام بذلك هنا: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub. قد تحتاج إلى الحصول على مساعدة من مطور لتنفيذ استدعاء لواجهة برمجة التطبيقات (API) لتسجيل خروج المستخدمين من Discourse عند انتهاء عضويتهم.