
به اشتراک بگذارید
هاست وردپرس | بلاگ وبداده
غیرفعال کردن حساب کاربری وردپرس بدون حذف آن
- حفظ محتوا: برخلاف حذف، حساب و نوشتههای کاربر و نام او در باکس نویسندگان دستنخورده میماند.
- سادهترین روش: افزونهی رسمی «Disable User Login» با یک تیک، ورود کاربر را میبندد و او را فوراً خارج میکند.
- روش بدون افزونه: تغییر نقش کاربر به «بدون نقش برای این سایت» دسترسی پیشخوان را قطع میکند.
- روش پیشرفته: یک قطعهکد با فیلتر wp_authenticate_user در functions.php ورود کاربران نشاندار را مسدود میکند.
- محدودیت مهم: روش «بدون نقش» ورود به فرانتاند (مثل ثبت کامنت) را نمیبندد؛ برای بستن کامل ورود از افزونه یا کد استفاده کنید.
در یک جمله
غیرفعال کردن حساب کاربری وردپرس بدون حذف آن چیست؟
چه زمانی به غیرفعالسازی نیاز دارید؟

روشهای غیرفعالسازی حساب کاربری؛ گامبهگام
روش ۱: افزونهی Disable User Login (سادهترین و کاملترین)
روش ۲: تغییر نقش کاربر به «بدون نقش برای این سایت»
روش ۳: تغییر رمز عبور و ایمیل کاربر (قطع دستی سریع)
روش ۴: با یک قطعهکد در functions.php (پیشرفته)
// غیرفعال کردن ورود یک کاربر خاص بدون حذف حساب (روش پیشرفته)
// این کد را در functions.php قالب فرزند یا یک افزونهی اسنیپت قرار دهید
add_filter( 'wp_authenticate_user', 'webdade_block_disabled_user' );
function webdade_block_disabled_user( $user ) {
// اگر متای wd_account_disabled کاربر برابر 1 باشد، ورود مسدود میشود
if ( is_a( $user, 'WP_User' ) &&
get_user_meta( $user->ID, 'wd_account_disabled', true ) === '1' ) {
return new WP_Error(
'account_disabled',
'این حساب کاربری موقتاً غیرفعال شده است؛ برای اطلاعات بیشتر با مدیر سایت تماس بگیرید.'
);
}
return $user;
}PHPهشدار: پیش از ویرایش functions.php بکاپ بگیرید

مقایسهی روشها و محدودیتهای صادقانه
| روش | میزان مسدودسازی ورود | نیاز فنی | مناسب چه کسی؟ |
|---|---|---|---|
| افزونه Disable User Login | کامل (ورود بسته) | بسیار کم | اکثر کاربران و سایتهای چندنویسنده |
| تغییر نقش به «بدون نقش» | فقط پیشخوان (فرانت باز) | کم | قطع سریع دسترسی مدیریتی |
| تغییر رمز و ایمیل | کامل (دستی و موقت) | کم | مسدودسازی فوری یک نفر |
| کد در functions.php | کامل (ورود بسته) | بالا | توسعهدهندگان و چند کاربر هدف |
- روش «بدون نقش»: کاربر همچنان میتواند وارد سایت شود و در فرانتاند تعامل کند (مثلاً کامنت بگذارد)؛ فقط دسترسی پیشخوان بسته میشود، نه ورود.
- تغییر رمز و ایمیل: اگر ایمیل را عوض نکنید، کاربر با بازیابی رمز دوباره وارد میشود؛ روش تمیزی برای بلندمدت نیست.
- افزونه: یک افزونهی اضافه سربار جزئی دارد و باید بهروز نگه داشته شود، اما برای این کار سبک و مطمئن است.
- کد: قدرتمند است اما ریسک خرابی دارد و برای کاربران غیرفنی توصیه نمیشود.
نقلقول از منبع معتبر
مدیریت آسان کاربران روی هاست وردپرس وبداده
✅ بکاپگیری خودکار تا پیش از هر تغییر حساس (مثل ویرایش functions.php) خیالتان راحت باشد.
✅ زیرساخت نسل جدید HPE (Gen11 و Gen10) و دیتاسنترهای ایران، هلند و آلمان.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در مدیریت کاربران و امنیت سایت.

پرسشهای پرتکرار درباره غیرفعالسازی کاربران وردپرس
تفاوت غیرفعال کردن و حذف حساب کاربری در وردپرس چیست؟
در حذف، وردپرس نوشتههای کاربر را پاک یا به کاربر دیگری واگذار میکند و رابطهی او با محتوایش از بین میرود. اما در غیرفعالسازی، حساب و نوشتهها و نام نویسنده باقی میماند و فقط توانایی ورود از کاربر گرفته میشود؛ هر زمان بخواهید میتوانید دوباره حساب را فعال کنید.
بهترین روش برای غیرفعالسازی موقت یک کاربر کدام است؟
برای بیشتر کاربران، افزونهی رسمی «Disable User Login» سادهترین و کاملترین راه است؛ با یک تیک در پروفایل کاربر، ورود او بهطور کامل بسته میشود و با برداشتن تیک دوباره فعال میشود. اگر نمیخواهید افزونه نصب کنید، تغییر نقش یا تغییر رمز و ایمیل گزینههای جایگزین هستند.
آیا با غیرفعال کردن کاربر، نوشتههای او هم حذف میشود؟
خیر. کل ایدهی غیرفعالسازی همین است که محتوا حفظ شود. نوشتهها، برگهها و نام کاربر بهعنوان نویسنده روی سایت باقی میماند و فقط دسترسی ورود او بسته میشود. این دقیقاً برای مواقعی مناسب است که نمیخواهید محتوای کاربر را از دست بدهید.
آیا روش «بدون نقش برای این سایت» ورود کاربر را کامل میبندد؟
خیر. این روش فقط دسترسی به پیشخوان و بخش مدیریت را قطع میکند. کاربر همچنان میتواند وارد سایت شود و در فرانتاند تعامل کند، مثلاً کامنت بگذارد. اگر هدف شما بستن کامل ورود است، از افزونهی Disable User Login یا روش کد استفاده کنید.
چطور یک کاربر غیرفعالشده را دوباره فعال کنم؟
بستگی به روش دارد. در افزونه، کافی است تیک «Disable User Account» را در پروفایل کاربر بردارید. در روش تغییر نقش، نقش قبلی را دوباره به کاربر بدهید. در روش کد، متای مربوطه را از او حذف کنید. در روش تغییر رمز، رمز و ایمیل تازه را در اختیارش بگذارید.
آیا برای غیرفعالسازی کاربران حتماً به افزونه نیاز دارم؟
خیر. تغییر نقش به «بدون نقش برای این سایت» و تغییر رمز و ایمیل، هر دو بدون افزونه انجام میشوند. روش کد هم بدون افزونه است. افزونه فقط سادهترین و کاملترین راه است؛ اگر ترجیح میدهید افزونه اضافه نکنید، روشهای دستی یا کد در دسترساند.
آیا این روشها روی امنیت یا سئوی سایت اثر منفی میگذارند؟
بهطور مستقیم خیر. غیرفعالسازی یک حساب فقط ورود آن کاربر را میبندد و روی محتوای منتشرشده یا رتبهی سایت اثری ندارد. برعکس، بستن دسترسی حسابهای بلااستفاده یا مشکوک میتواند سطح حمله را کاهش دهد و به امنیت سایت کمک کند.
آیا میتوانم چند کاربر را همزمان غیرفعال کنم؟
بله. افزونهی Disable User Login از منوی «Bulk actions» در فهرست کاربران امکان غیرفعال یا فعالکردن گروهی چند حساب را میدهد. در روش کد هم میتوانید با تنظیم متای مربوطه برای چند کاربر، ورود همهی آنها را با یک قطعهکد مسدود کنید.
جمعبندی و قدم بعدی شما
جمعبندی سریع
✅ روش «بدون نقش» ورود به فرانتاند را نمیبندد؛ به این محدودیت توجه کنید.
✅ در روش تغییر رمز، حتماً ایمیل کاربر را هم عوض کنید.
✅ پیش از ویرایش functions.php حتماً بکاپ بگیرید.



