بلاک کردن کاربر در وردپرس بدون نیاز به حذف حساب
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه میخواید جلوی ورود یک کاربر به سایتتون رو بگیرید، لازم نیست حسابش رو حذف کنید یا ایمیل و رمز عبورش رو تغییر بدید. میتونید حساب اون کاربر رو برای چند ساعت، تا یک تاریخ مشخص یا برای همیشه مسدود کنید. با این کار، اطلاعات و نوشتههای کاربر هم داخل سایت باقی میمونه.
خود وردپرس در بخش مدیریت کاربران گزینه جداگانهای برای تعلیق یا بلاک کردن حساب نداره. برای همین در این آموزش سراغ افزونه رایگان User Blocker میریم. قبل از نصب هم وضعیت سازگاری افزونه رو بررسی میکنیم تا راحتتر بتونید درباره استفاده از اون تصمیم بگیرید.
اگه هنوز با افزونهها آشنا نیستید، بهتره اول مطلب افزونه وردپرس چیست رو بخونید. افزونه یک ابزار جانبیه که امکانات تازهای به وردپرس اضافه میکنه.
آنچه در این مقاله میخوانید
بلاک کردن کاربر در وردپرس بدون حذف اطلاعات
ممکنه یک کاربر قوانین سایتتون رو رعایت نکنه، فعالیت مشکوکی داشته باشه یا بخواید برای مدتی دسترسی اون به حسابش رو ببندید. در چنین شرایطی، مسدود کردن حساب معمولاً از حذف کامل کاربر انتخاب بهتریه؛ چون مشخصات و محتوای اون داخل سایت باقی میمونه.
وقتی یک کاربر رو حذف میکنید، وردپرس ازتون میپرسه با محتوای اون چه کاری انجام بده. میتونید نوشتهها و لینکهای کاربر رو هم پاک کنید یا اونها رو به حساب کاربر دیگهای انتقال بدید. پس حذف حساب همیشه نوشتهها رو بهصورت خودکار منتقل نمیکنه و انتخاب نهایی با شماست.
عوض کردن ایمیل یا رمز عبور هم راه مناسبی برای مسدودسازی نیست. اگه ایمیل رو تغییر بدید، ممکنه تصویر Gravatar کاربر هم عوض بشه؛ چون Gravatar معمولاً تصویر رو از روی ایمیل تشخیص میده. البته اگه سایتتون افزونه جداگانهای برای مدیریت آواتار داشته باشه، نتیجه میتونه فرق کنه.
آیا خود وردپرس قابلیت بلاک کردن کاربر رو داره؟
وردپرس بهصورت پیشفرض به مدیر سایت اجازه میده کاربر رو حذف کنه، نقشش رو تغییر بده، ایمیلش رو ویرایش کنه یا براش رمز تازهای بذاره. ولی گزینه مستقیمی برای تعلیق حساب و جلوگیری موقت از ورود نداره. برای اضافه کردن این قابلیت باید از افزونه کمک بگیرید یا یک راهکار اختصاصی بنویسید. اگه تازهکار هستید، استفاده از افزونه رایگان راه سادهتریه.
کاربرد افزونه رایگان User Blocker
User Blocker یک افزونه رایگانه که میتونید اون رو از مخزن رسمی وردپرس نصب کنید. این افزونه اجازه میده ورود یک کاربر رو در ساعتهای مشخص، بین دو تاریخ یا برای همیشه ببندید. همچنین میتونید پیامی بنویسید تا کاربر بعد از تلاش برای ورود، دلیل مسدود شدن حسابش رو ببینه.
در بررسی انجامشده برای این بهروزرسانی، آخرین نسخه افزونه ۲.۲ بود و صفحه رسمی اون، سازگاری آزمایششده تا وردپرس ۶.۶.۹ رو نشون میداد. مخزن وردپرس هم هشدار داده بود که این افزونه با سه نسخه اصلی اخیر وردپرس آزمایش نشده. پس قبل از استفاده در سایت اصلی، دوباره صفحه افزونه رو بررسی کنید و حتماً اون رو روی یک سایت آزمایشی امتحان کنید.
نسخههای قدیمیتر از ۱.۵.۶ یک مشکل امنیتی مربوط به CSV Injection داشتن. CSV Injection یعنی دادههای فایل خروجی CSV ممکنه شامل محتوای ناامن باشن. این مشکل در نسخه ۱.۵.۶ برطرف شده، پس یادتون نره فقط نسخه بهروز افزونه رو از مخزن رسمی وردپرس نصب کنید.
آموزش نصب افزونه User Blocker
اول وارد پیشخوان وردپرس بشید. از منوی «افزونهها» روی «افزودن افزونه تازه» بزنید و عبارت User Blocker رو جستوجو کنید. بعد افزونه رو نصب و فعال کنید. بهتره قبل از فعالسازی در سایت اصلی، از سایتتون نسخه پشتیبان بگیرید و سازگاری افزونه رو در یک محیط آزمایشی بررسی کنید.

بعد از فعالسازی، گزینهای با نام User Blocker به پیشخوان اضافه میشه. این بخش رو باز کنید تا تنظیمات مسدودسازی کاربران رو ببینید. ممکنه اسم یا جای بعضی گزینهها با توجه به نسخه افزونه، کمی با تصاویر این آموزش فرق داشته باشه.
مسدودسازی ساعتی با Block User by Time
تب Block User by Time برای بستن ورود کاربر در روزها و ساعتهای مشخصه. کاربر موردنظرتون رو از فهرست پیدا کنید و بازه زمانی مسدودسازی رو مشخص کنید. این گزینه وقتی به کارتون میاد که میخواید دسترسی کاربر فقط در زمانهای خاصی بسته بمونه.

بعد از مشخص کردن برنامه زمانی، تنظیمات رو ذخیره یا اعمال کنید. ممکنه عنوان دکمه نهایی در نسخههای مختلف افزونه فرق داشته باشه. پس قبل از خروج از صفحه، مطمئن بشید تغییرات ذخیره شدن.
در بخش Block Message میتونید یک پیام کوتاه برای کاربر بنویسید. مثلاً به اون بگید حسابش تا چه زمانی بسته میمونه و برای پیگیری باید از چه راهی با مدیر سایت تماس بگیره. اگه چیزی ننویسید، افزونه پیام پیشفرض خودش رو نشون میده.
مسدودسازی تا یک تاریخ با Block User by Date
اگه میخواید حساب کاربر بین دو تاریخ مشخص بسته بمونه، تب Block User by Date رو باز کنید. کاربر رو از فهرست انتخاب کنید، تاریخ شروع و پایان رو وارد کنید و تنظیمات رو ذخیره کنید. بعد از تموم شدن این بازه، افزونه باید محدودیت زمانبندیشده رو برداره. بهتره قبل از استفاده در سایت اصلی، این بخش رو با یک حساب آزمایشی امتحان کنید.

در همین بخش گزینه Block Message رو هم میبینید. بهتره پیام شما محترمانه، کوتاه و روشن باشه. اطلاعات شخصی یا امنیتی کاربر رو هم داخل این پیام ننویسید.
مسدودسازی دائمی با Permanent Block
اگه نمیخواید تاریخی برای برگشت دسترسی حساب تعیین کنید، بخش Permanent Block رو باز کنید. Permanent Block یعنی حساب بدون تاریخ پایان مسدود میمونه. کاربر موردنظرتون رو با دقت انتخاب کنید و بعد گزینه مسدودسازی رو بزنید.

بعد از انجام این کار، وضعیت مسدود بودن کاربر رو در همون صفحه بررسی کنید. بهتره ورود رو با یک حساب آزمایشی هم امتحان کنید تا مطمئن بشید محدودیت درست کار میکنه. هیچوقت برای اولین آزمایش، تنها حساب مدیر سایت رو مسدود نکنید.
مسدود کردن نقشهای کاربری خاص
این افزونه اجازه میده یک نقش کاربری رو هم انتخاب کنید. نقش کاربری مشخص میکنه هر گروه از کاربران داخل وردپرس چه اجازههایی دارن؛ مثل مشترک، نویسنده یا ویرایشگر.
برای استفاده از این قابلیت، بخش مربوط به Role رو باز کنید و نقش موردنظرتون رو انتخاب کنید. قبل از ذخیره، حتماً فهرست اعضای اون نقش رو ببینید؛ چون این تنظیم میتونه جلوی ورود همه کاربران اون گروه رو بگیره.

نقش مدیر کل رو مسدود نکنید. اگه همه مدیرها بهاشتباه مسدود بشن، ورود به پیشخوان و برگردوندن تنظیمات خیلی سختتر میشه.
چطور کاربر رو از حالت مسدود خارج کنیم؟
برای برگردوندن دسترسی کاربر، دوباره وارد بخش User Blocker بشید. همون تبی رو باز کنید که مسدودسازی رو از طریق اون انجام دادید. بعد کاربر رو در فهرست پیدا کنید، محدودیت فعال رو بردارید یا گزینه خارج کردن از حالت مسدود رو بزنید و تغییرات رو ذخیره کنید. چون عنوان دقیق دکمه ممکنه در نسخههای مختلف فرق کنه، بعد از ذخیره با حساب آزمایشی وارد بشید و نتیجه رو ببینید.
راه برگشت اضطراری اگه وارد پیشخوان نمیشید
اگه بعد از فعالسازی افزونه دیگه نمیتونید وارد پیشخوان بشید، فایلمنیجر هاست یا حساب FTP رو باز کنید. FTP روشی برای دسترسی به فایلهای سایت روی هاسته. وارد پوشه wp-content/plugins بشید و نام پوشه user-blocker رو موقتاً تغییر بدید. وقتی وردپرس پوشه افزونه رو پیدا نکنه، اون رو غیرفعال میکنه. حالا وارد پیشخوان بشید و تنظیمات رو بررسی کنید.
اگه با فایلمنیجر یا FTP آشنا نیستید، قبل از دست زدن به پوشهها از پشتیبانی هاست کمک بگیرید. بعد از رفع مشکل هم فقط وقتی نام پوشه رو به حالت قبل برگردونید که مطمئن باشید دسترسی مدیر دوباره بسته نمیشه.
سوالات متداول
آیا میشه کاربر رو بدون حذف حسابش مسدود کرد؟
بله. با افزونه رایگان User Blocker میتونید جلوی ورود کاربر رو بگیرید و همزمان حساب، مشخصات و نوشتههای اون رو نگه دارید.
آیا خود وردپرس گزینه بلاک کردن کاربر رو داره؟
نه. وردپرس بهصورت پیشفرض گزینه مستقیمی برای تعلیق یا مسدود کردن موقت حساب نداره. برای این کار باید از افزونه یا راهکار اختصاصی کمک بگیرید.
میشه کاربر رو موقت یا دائمی مسدود کرد؟
بله. User Blocker اجازه میده ورود کاربر رو در ساعتهای مشخص، بین دو تاریخ یا بدون تاریخ پایان ببندید.
با مسدود کردن کاربر، نوشتههای اون حذف میشن؟
نه. مسدودسازی فقط جلوی ورود کاربر رو میگیره و حساب یا نوشتههای اون رو حذف نمیکنه.
چطور دسترسی کاربر مسدودشده رو برگردونیم؟
وارد بخش User Blocker بشید، همون تب مربوط به نوع مسدودسازی رو باز کنید، محدودیت کاربر رو بردارید و تغییرات رو ذخیره کنید. بعد بهتره ورود رو با یک حساب آزمایشی بررسی کنید.
جمعبندی
وردپرس بهصورت پیشفرض گزینه مستقیمی برای بلاک کردن حساب نداره، ولی افزونه رایگان User Blocker این امکان رو به سایتتون اضافه میکنه. با کمک اون میتونید بدون حذف کاربر یا انتقال نوشتهها، حسابش رو بهصورت ساعتی، تاریخی یا دائمی ببندید. فقط یادتون نره وضعیت نگهداری و سازگاری افزونه رو در صفحه رسمی ببینید، نسخه بهروز رو نصب کنید و اول همهچیز رو روی یک سایت یا حساب آزمایشی بسنجید.

سلام
خب یه سوال ، از تب سومی استفاده کردم و بلاکش کردم
چجوری میتونم از بلاکی درش بیارم؟
سلام توی همون بخش میتونید آنبلاک کنید.
من یکی رو بلاک کردم. ولی اصلا گزینه آنبلاک نداره و راه برگشتی وجود نداره
سلام . این افزونه وجود خارجی نداره
سلام https://wpcore.com/plugin/account-locker-lite