لدينا موقع قائم على العضوية ونقوم بتعليق المستخدمين عند انتهاء عضويتهم وإلغاء تعليقهم عند تجديدها. ومع ذلك، فإن هذا له تأثير جانبي يتمثل في منحهم تلقائيًا سجل عقوبات نحتاج إلى مسحه يدويًا عند تجديدهم.
يمكننا تغيير الطريقة التي نتعامل بها مع العضويات منتهية الصلاحية عن طريق إنشاء مجموعة “أعضاء” مخصصة وإضافة/إزالة المستخدمين منها حسب الضرورة، ولكن سيكون من الأسهل بالنسبة لنا في هذه المرحلة جعل مسار التعليق يعمل.
لذا سؤالي: هل هناك طريقة لتعطيل عد العقوبات في Discourse ببساطة؟ نحن نضع الكثير من الثقة في أعضائنا، ويمكننا التعامل مع أي عضو سيء بشكل فردي دون هذه الميزة.
بدلاً من ذلك، إذا كان لدى المستخدم سجل عقوبات وهو في المستوى 2 (مستوى المستخدم الافتراضي لدينا)، فهل يؤثر وجود سجل عقوبات عليه سلبًا بأي شكل من الأشكال، أو هل هو مرئي بأي شكل من الأشكال للقاعدة الأوسع للأعضاء؟ إذا لم يكن الأمر كذلك، فيمكننا ببساطة ترك سجل العقوبات في مكانه وعدم الاهتمام به.
هذه ليست الطريقة التي كان يُقصد بها استخدام التعليقات في الأصل، ولكنها ممارسة شائعة لمواقع Discourse القائمة على العضوية. بخلاف حقيقة أن المستخدم المعلق لا يمكن ترقيته إلى مستوى ثقة أعلى خلال فترة تعليقه، لا أعتقد أن هناك أي آثار جانبية لتعليق المستخدمين.
إحدى المشكلات المحتملة هي أن أعضاء فريق العمل سيرون رابطًا لسجل التعليقات السابقة للمستخدم في صفحة ملفه الشخصي:
بدلاً من التعليق، يمكنك إلغاء تنشيط الحساب، حتى يتوقف Discourse عن إرسال رسائل البريد الإلكتروني إليهم حتى يقوموا بإعادة تنشيطه، وأعتقد أنك تعرف كيفية إصلاح ذلك عندما يعيدون الاشتراك.\n\nيبدو أنه يمكنك النقر فوق “ملاحظات المستخدم” في مسؤول/مستخدم وحذف التعليق. هل يعمل ذلك معك؟
هذا لن ينجح في الكثير من السيناريوهات. يحتاج المستخدم الذي تم إلغاء تنشيطه فقط إلى محاولة تسجيل الدخول، ثم النقر فوق الرابط الموجود في البريد الإلكتروني للتنشيط الذي يرسله Discourse إليهم.
أعتقد أن تعليق المستخدمين أو تغيير عضويات مجموعاتهم عند انتهاء صلاحية الاشتراك هما الطريقتان الوحيدتان للتعامل مع هذا الأمر.
صحيح بما فيه الكفاية. بدا الأمر وكأنهم يديرون تسجيلات الدخول خارجيًا، لذا فإن إلغاء التنشيط سيوقف إرسال البريد الإلكتروني وسيقومون بمنع تسجيلات الدخول على نظام تسجيل الدخول الموحد الخاص بهم.
في هذه الحالة، نحن بالفعل ندير تسجيلات الدخول خارجيًا ونمنع الوصول إلى المنتدى بناءً على معرفات عضوية ووردبريس باستخدام الخطاف wpdc_sso_provider_before_sso_redirect. ولكن يبدو أن هذه نقطة غير مهمة وستعمل طريقة التعليق معنا.
السؤال الآخر الذي كان لدي، والذي أجبت عليه ببعض البحث، كان يتعلق بملخصات البريد الإلكتروني والإشعارات للمستخدمين المعلقين. يبدو أنهم قد لا يزالون يتلقون بعض الرسائل الخاصة، ولكن بخلاف ذلك لن يتم إرسال أي رسائل بريد إلكتروني إليهم إذا تم تعليقهم.
أفترض أن هذا سيكون مشابهًا لطريقة المجموعة المخصصة، على الرغم من أنه ربما يكون أقل أناقة.. أي، يتم انتهاء صلاحية العضو وإزالته من مجموعة “العضو” الرئيسية ولكنه قد لا يزال نظريًا يتلقى بعض أشكال ملخصات النشاط إذا كانت هناك فئات مرئية خارج مجموعة “العضو”.