حسنًا، عندما أنظر إلى ذلك، أعتقد أنه يجب عليّ إسكات حساب بدلاً من تعليقه. إذا تم تعليق الحساب، فلا يمكن للمستخدم تسجيل الدخول للمطالبة بالحساب.
إليك مراجعة…
الإصدار 0.0.2
silence_reason = 'غير نشط'
User.where("views = 0 OR approved = FALSE OR last_seen_at IS NULL")
.where("id > 0") # تجنب المستخدمين النظام
.find_each do |user|
user.silence(reason: silence_reason)
user.change_trust_level!(TrustLevel[0])
user.save!
logger.log_user_silence(user, silence_reason)
DiscourseEvent.trigger(:user_silenced, user: user)
sleep(5)
end
نعم، سأقوم بعمل نسخة احتياطية قبل القيام بأي من هذا.
نعم، أعرف أن بعض مستويات الثقة الحالية سيتم تبديلها وسأحتاج إلى إصلاحها.
بالإضافة إلى ذلك، أو بدلاً من الإسكات، هل يجب عليّ تعيين Approved=false أو Active=false؟ أعتقد أن هذا سيجبر المستخدم على النقر فوق رابط البريد الإلكتروني بدلاً من القيام بتسجيل الدخول يدويًا، مما يخدم الغرض من التحقق من صحة عنوان البريد الإلكتروني.
كل هذا يتعلق بخيطي الأخير: ملاحظات حول إسكات أو حذف المستخدمين
[تعديل]
لدي أيضًا “تنقية المستخدمين غير النشطين فترة السماح بالأيام” مضبوطة على 7.
هل يعيد الإسكات أو التعليق تعيين هذا؟ إذا كان الأمر كذلك، إذا لم يستجب الأشخاص لإجراء حساب خلال 7 أيام، فلن أمانع في تنقيتهم.
أخيرًا (نعم، حقًا) لدي أيضًا “تنظيف المستخدمين غير النشطين بعد أيام” مضبوطة على 365. يمكنني خفضها إلى 60 بينما لا يزال المنتدى مفتوحًا والسماح للحسابات الحالية بالاختفاء من القائمة. ثم زيادتها مرة أخرى إلى 365. هل هذا نهج معقول لتقليم الحسابات الآلية في بيئة جديدة؟