تعتبر إدارة المستخدمين في ووردبريس من المهام الأساسية لأي مدير موقع. في بعض الأحيان، قد تحتاج إلى حظر مستخدم في ووردبريس دون حذف حسابه بالكامل. قد تكون هناك أسباب متعددة لذلك، مثل المحافظة على بيانات المستخدم أو السماح بإعادة تفعيل حسابه في المستقبل. في هذه المقالة، سنتعرف على الطرق المختلفة لمنع مستخدم معين من الوصول إلى موقعك دون حذف حسابه، بالإضافة إلى توضيح الفوائد والمخاطر المحتملة.
جدول المحتويات:
حظر مستخدم في ووردبريس عبر تغيير دور المستخدم
إحدى الطرق الأسهل لمنع المستخدم من الوصول إلى موقعك هي تغيير دوره إلى "مساهم" أو "مشترك". هذه الأدوار تملك أقل صلاحيات على الموقع، مما يمنعهم من إضافة أو تحرير المحتوى.
بينما يمكن أن يكون تغيير دور المستخدم إلى "مساهم" أو "مشترك" حلاً مؤقتًا أو مقيدًا، إلا أنه لا يوفر السيطرة الكاملة على صلاحيات المستخدم حيث لا يزال بإمكان المستخدمين من تلك الرتب الوصول إلى ملفاتهم الشخصية وتعديلها ولا يزال بإمكانهم الوصول إلى لوحة تحكم ووردبريس، وإن كانت بصلاحيات محدودة. لذلك فإن الطريقة الأفضل هي عدم إسناد أي دور للمستخدم المراد حظره.
كيفية القيام بذلك:
- تسجيل الدخول إلى لوحة التحكم في ووردبريس.
- الانتقال إلى الأعضاء.
- العثور على المستخدم المراد حظره والنقر على تحرير.
- في صفحة تعديل المستخدم، تغيير الدور إلى - بدون دور في هذا الموقع -.
- حفظ التغييرات.
عندما يقوم المستخدم بمحاولة الوصول إلى لوحة تحكم الووردبريس سوف تظهر له الرسالة التالية:
حظر مستخدم في ووردبريس باستخدام إضافة
توجد إضافات متعددة في ووردبريس تتيح لك تعطيل حساب المستخدم دون حذفه. من بين هذه الإضافات "User Blocker" و "Inactive User Deleter".
استخدام إضافة "User Blocker":
- تثبيت وتفعيل الإضافة من خلال الإضافات > أضف جديد.
- بعد التفعيل، انتقل إلى الإعدادات > User Blocker.
- من هناك، يمكنك تحديد فيما إذا كنت تريد حظر المستخدم حسب الوقت Block User By Time أو التاريخ Block User By Date أو حظره بشكل نهائي Block User Permanent.
- قم باختيار المستخدمين المراد تعطيلهم وحدد الرسالة التي ستظهر له وانقر على زر Block User.
حظر مستخدم في ووردبريس باستخدام كود مخصص
من الحلول الأخرى هي إزالة إمكانية وصول المستخدم إلى لوحة التحكم في ووردبريس باستخدام كود مخصص يستهدف معرف المستخدم (User ID) المطلوب حظره، حيث يتم إضافة ذلك الكود إلى ملف functions.php الخاص بالقالب المستخدم أو باستخدام إضافة.
ملاحظة: يفضل أن يتم استخدام القالب الابن Child Theme عند إجراء تعديلات برمجية على ملف functions.php حتى لا يتم فقد التعديلات عند تحديث القالب.
تعديل ملف functions.php:
- انتقل إلى المظهر > محرر القوالب.
- اختر functions.php.
- أضف الكود التالي:
function restrict_specific_user() {
$blocked_user_id = 123;
if (is_user_logged_in()) {
$current_user = wp_get_current_user();
if ($current_user->ID == $blocked_user_id && is_admin()) {
wp_redirect(home_url());
exit;
}
}
}
add_action('init', 'restrict_specific_user');
بهذا الشكل، سيتم حظر المستخدم الذي يطابق معرفه معرف المستخدم 123 المحدد في الكود، وسيتم إعادة توجيهه إلى الصفحة الرئيسية كلما حاول الوصول إلى الموقع. يمكنك تكرار هذه العملية لحظر عدة مستخدمين بإضافة المزيد من شروط التحقق بمعرفاتهم.
كيفية معرفة معرف المستخدم في ووردبريس
لمعرفة معرف المستخدم (User ID) في ووردبريس، يمكنك اتباع الخطوات التالية:
1. من خلال قائمة الأعضاء في لوحة التحكم:
- سجل الدخول إلى لوحة تحكم ووردبريس الخاصة بك.
- انتقل إلى الأعضاء.
- في قائمة الأعضاء، مرر فوق اسم المستخدم الذي تريد معرفة معرفه.
- سيظهر في أسفل الشاشة، في شريط الحالة الخاص بالمتصفح، رابط يحتوي على معرف المستخدم. الرابط سيكون مثل:
…/wp-admin/user-edit.php?user_id=2
حيث 2 هو معرف المستخدم كما في الصورة التالية:
2. من خلال نافذة تحرير العضو:
- سجل الدخول إلى لوحة تحكم ووردبريس الخاصة بك.
- انتقل إلى الأعضاء.
- انقر على زر تحرير تحت اسم المستخدم الذي تريد معرفة معرفه.
- بعد الدخول إلى صفحة تحرير المستخدم، تحقق من عنوان الـ URL في شريط العنوان في المتصفح. يجب أن يظهر معرف المستخدم في نهاية الرابط على شكل user_id=123.
حظر مستخدم في ووردبريس عبر قاعدة البيانات
إذا كنت من ذوي الخبرة في إدارة قواعد البيانات، يمكنك تعطيل حساب المستخدم عبر قاعدة بيانات الموقع. هذا الخيار يتيح لك إدارة التفاصيل بشكل دقيق ولكنه يتطلب الحرص عند التعديل.
خطوات التنفيذ:
- ادخل إلى قاعدة البيانات باستخدام phpMyAdmin أو أداة أخرى.
- انتقل إلى جدول wp_usermeta.
- ابحث عن الصف الذي يحتوي على user_id الخاص بالمستخدم المطلوب حظره.
- ابحث عن الصف الذي يحتوي على meta_key باسم wp_capabilities.
- قم بتعيين قيمة meta_value الخاص بالحقل إلى قيمة فارغة فهذا يعني أن المستخدم ليس لديه صلاحيات في الموقع.
فوائد حظر مستخدم في ووردبريس بدلاً من حذفه
- الحفاظ على البيانات: حظر المستخدم بدلاً من حذفه يتيح لك الحفاظ على البيانات المرتبطة به، مثل التعليقات والمقالات.
- إمكانية إعادة التفعيل: يمكن إعادة تفعيل حساب المستخدم بسهولة في حال الحاجة.
- التتبع والمراقبة: بقاء حساب المستخدم يمكن أن يساعد في تتبع أنشطته السابقة وتحليلها.
- تجنب إرباك المستخدمين الآخرين: حذف المستخدم بالكامل قد يثير تساؤلات أو ارتباكاً بين المستخدمين الآخرين، خاصة إذا كان المستخدم المحذوف نشطاً أو معروفاً. الحظر، خاصة إذا كان مؤقتًا، يمكن أن يتم بشكل أكثر هدوءاً ودون إحداث ضجة كبيرة.
- الحفاظ على إحصائيات الموقع: حذف المستخدم بالكامل يمكن أن يؤثر على إحصائيات الموقع، مثل عدد المستخدمين المسجلين. الحظر، بدلاً من ذلك، يسمح بالحفاظ على هذه الإحصائيات دون التأثير عليها بشكل كبير.
المخاطر والتحذيرات في عملية حظر مستخدم في ووردبريس
- الوصول غير المقصود: إذا لم يتم تطبيق الإجراءات بحذر، قد يتمكن المستخدم من الوصول إلى الموقع بطرق غير متوقعة.
- الإضافات غير المتوافقة: قد تتسبب بعض إضافات تعطيل المستخدمين في تعارض مع الإضافات المستخدمة في الموقع، مما يؤثر على وظائف الموقع.
- احتمالية التلاعب بالعملية: إذا كانت هناك مجموعة من المستخدمين أو المشرفين لديهم القدرة على حظر المستخدمين، قد يتم استخدام هذه السلطة بشكل غير عادل أو تعسفي، مما يؤدي إلى استبعاد المستخدمين بناءً على تفضيلات شخصية بدلاً من المعايير الموضوعية.
- فقدان المحتوى والمشاركة: بعض المستخدمين المحظورين قد يكونون مساهمين نشطين في المجتمع، وقد يؤدي حظرهم إلى فقدان محتوى قيّم أو تقليل مستوى المشاركة على الموقع.
- احتمالية التحايل: المستخدمون المحظورون قد يحاولون التحايل على الحظر من خلال إنشاء حسابات جديدة أو استخدام تقنيات أخرى لتجاوز القيود، مما يزيد من العبء الإداري على فريق الموقع لمراقبة ومنع مثل هذه الأنشطة.
خاتمة
إدارة المستخدمين جزء مهم من إدارة موقع ووردبريس، وحظر مستخدم في ووردبريس دون حذف حسابه يمكن أن يكون الحل الأمثل في بعض الحالات. باستخدام الخيارات المذكورة أعلاه، يمكنك ضمان أمان موقعك مع الحفاظ على البيانات المهمة. تأكد دائماً من اختبار الإعدادات والإضافات على بيئة اختبارية قبل تطبيقها على الموقع الرئيسي لتجنب أي مشكلات غير متوقعة. إذا واجهت أي صعوبة، لا تتردد في طلب المساعدة عن طريق التواصل معنا.