حذف حساب کاربری توسط کاربر در وردپرس
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در
اگه اعضای سایتتون برای حذف حساب مجبور باشن هر بار به مدیر سایت پیام بدن، هم کار خودشون سخت میشه و هم شما باید به درخواستهای تکراری رسیدگی کنید. وردپرس بهصورت پیشفرض دکمهای برای حذف حساب توسط خود کاربر نداره، ولی افزونه Delete Me این امکان رو به پروفایل اعضا اضافه میکنه.
توی این آموزش اول فرق حذف حساب با پاککردن اطلاعات شخصی رو میبینیم. بعد سراغ نصب و تنظیم افزونه، نمایش لینک حذف در پروفایل سفارشی، وضعیت اطلاعات کاربر و آزمایش امن این قابلیت میریم. قبل از شروع هم باید تکلیف نوشتهها، دیدگاهها، اطلاعات ذخیرهشده در افزونهها و نسخههای پشتیبان رو روشن کنید؛ چون حذف حساب همیشه تمام ردپای کاربر رو از همهجا پاک نمیکنه.
آنچه در این مقاله میخوانید
حذف حساب کاربری توسط کاربر در وردپرس چطور انجام میشه؟
وردپرس بهصورت پیشفرض به اعضای عادی دکمهای نمیده که با اون حساب خودشون رو حذف کنن. حذف کاربر از پیشخوان به سطح دسترسی و مجوزهای حسابی بستگی داره که این کار رو انجام میده. افزونه Delete Me برای نقشهای کاربری دلخواه یک لینک حذف میذاره تا هر عضو بعد از دیدن هشدار و تأیید درخواست، فقط حساب خودش رو حذف کنه.
این قابلیت مسیر مدیریت حساب رو کوتاهتر میکنه و میتونه تجربه کاربری بهتری بسازه. بااینحال، بهتره لینک حذف رو وقتی در اختیار اعضا بذارید که رفتار محتوا رو دقیق تنظیم کرده باشید و همهچیز رو با یک حساب نمونه آزمایش کرده باشید.
تفاوت حذف حساب با پاککردن اطلاعات شخصی در وردپرس
حذف حساب یعنی رکورد کاربری و دسترسی اون شخص از وردپرس پاک بشه. ولی «پاککردن اطلاعات شخصی» یکی از ابزارهای حریم خصوصی وردپرس هست. مدیر سایت با این ابزار میتونه اطلاعات شخصی مربوط به یک ایمیل رو بررسی و پاک کنه، اما خود حساب کاربری فقط با این کار حذف نمیشه.
پس اگه کسی از شما میخواد تمام اطلاعاتش حذف بشه، پاککردن حساب بهتنهایی شاید کافی نباشه. ممکنه اطلاعات اون شخص داخل سفارشها، فرمها، افزونههای عضویت، سرویس ایمیل، گزارشهای امنیتی یا نسخههای پشتیبان هم ذخیره شده باشه. این بخشها رو باید جداگانه و براساس سیاست حریم خصوصی سایتتون بررسی کنید.
قبل از فعالکردن حذف حساب به چه نکتههایی توجه کنیم؟
- از سایت نسخه پشتیبان بگیرید: قبل از اولین آزمایش، از پایگاه داده و فایلهای سایت بکاپ بگیرید. حتماً مطمئن بشید روش بازیابی اون رو هم بلدید.
- تکلیف نوشتهها، برگهها و دیدگاهها رو مشخص کنید: افزونه نوشتهها و برگههای کاربر رو همراه حساب حذف میکنه و برای دیدگاهها گزینه جداگانهای داره. قبل از فعالسازی، نتیجه رو با چند محتوای نمونه ببینید.
- دادههای افزونهها و سرویسهای بیرونی رو بررسی کنید: حذف کاربر اصلی وردپرس لزوماً اطلاعات ثبتشده در ووکامرس، افزونههای فرم، سامانه ایمیل یا سرویسهای بیرونی رو پاک نمیکنه.
- هشدار واضحی نمایش بدید: قبل از دکمه نهایی، برای کاربر توضیح بدید که حذف حساب ممکنه برگشتپذیر نباشه و چه اتفاقی برای محتوا و دیدگاههاش میافته.
معرفی افزونه Delete Me
افزونه Delete Me چه کاری انجام میده؟
افزونه Delete Me یکی از افزونههای رایگان مخزن وردپرس برای حذف حساب توسط خود کاربره. این افزونه لینک حذف رو به صفحه شناسنامه وردپرس اضافه میکنه. اگه صفحه حساب کاربری سفارشی دارید، میتونید همین لینک رو با یک شورتکد داخل اون صفحه نمایش بدید.
شورتکد یک عبارت کوتاه داخل کروشه هست که وردپرس اون رو به یک قابلیت آماده تبدیل میکنه. مدیر سایت میتونه مشخص کنه کدوم نقشها لینک حذف رو ببینن. متن لینک، هشدار تأیید، صفحه مقصد و چند رفتار دیگه هم از تنظیمات افزونه قابل تغییر هستن.
قابلیتهای مهم افزونه Delete Me
- فعالکردن حذف حساب برای نقشهای کاربری انتخابشده
- نمایش لینک حذف در صفحه شناسنامه کاربر
- تغییر متن و ظاهر لینک حذف حساب
- تنظیم عنوان هشدار، متن هشدار و دکمه تأیید
- درخواست رمز عبور پیش از حذف حساب
- انتقال کاربر به یک نشانی مشخص بعد از حذف
- نمایش لینک با شورتکد در پروفایل سفارشی
- حذف اختیاری دیدگاهها و ارسال اعلان ایمیلی
- ارائه گزینههای مرتبط با وردپرس شبکهای
بررسی سازگاری افزونه قبل از نصب
صفحه رسمی افزونه نسخه 3.2، بیش از ۷ هزار نصب فعال و سازگاری آزمایششده تا وردپرس 6.5 رو نشون میده. آخرین بهروزرسانی افزونه هم در ژوئن ۲۰۲۴ منتشر شده. اگه سایتتون نسخه جدیدتری از وردپرس داره، این مشخصات سازگاری قطعی رو تضمین نمیکنن. اول افزونه رو روی یک سایت آزمایشی بررسی کنید و فقط وقتی نتیجه درست بود، اون رو روی سایت اصلی به کار بگیرید.
یادتون نره که تعداد نصب بهتنهایی کیفیت یا سازگاری افزونه رو ثابت نمیکنه. قالب سایت، نسخه PHP و افزونههای عضویت یا امنیتی هم میتونن نتیجه رو تغییر بدن.
آموزش نصب و فعالسازی افزونه Delete Me
- وارد پیشخوان وردپرس بشید و از منوی «افزونهها» روی «افزودن افزونه تازه» کلیک کنید.
- عبارت Delete Me رو در کادر جستوجو بنویسید. نام و سازنده افزونه رو با صفحه رسمی مخزن تطبیق بدید و بعد دکمه نصب رو بزنید.
- وقتی نصب تموم شد، افزونه رو فعال کنید. حالا از منوی «تنظیمات» وارد صفحه Delete Me بشید.
اگه برای این مرحله راهنمای بیشتری میخواید، آموزش نصب افزونه در وردپرس رو ببینید.

بعد از فعالسازی باید گزینه Delete Me رو داخل منوی تنظیمات پیشخوان ببینید. ممکنه محل دقیق یا عنوان بعضی گزینهها در نسخه نصبشده کمی فرق داشته باشه؛ پس توضیح کنار هر گزینه رو هم بخونید.

تنظیم حذف حساب کاربری توسط خود کاربر
انتخاب نقشهای کاربری مجاز برای حذف حساب
در بخش Roles نقشهایی رو تیک بزنید که اجازه دارن حساب خودشون رو حذف کنن. نقش کاربری همون سطح دسترسی هر عضو هست. برای مثال، «مشترک» معمولاً دسترسی محدودی داره، ولی «مدیر کل» تقریباً به تمام بخشهای سایت دسترسی داره.
برای شروع بهتره فقط نقشهای کمدسترسی مثل مشترک رو انتخاب کنید. حذف حساب رو برای مدیران فعال نکنید، مگر اینکه رفتار افزونه رو کامل آزمایش کرده باشید و دستکم یک مدیر کل دیگه هم به سایت دسترسی داشته باشه.

تغییر متن و ظاهر لینک حذف حساب
در بخش Your Profile میتونید لینکی رو که در صفحه شناسنامه دیده میشه تنظیم کنید. متن لینک باید کاملاً واضح باشه. مثلاً «حذف همیشگی حساب کاربری» از کلمه ساده «حذف» دقیقتره و احتمال کلیک اشتباه رو کمتر میکنه.
اگه افزونه کادری برای استایل یا CSS داره، فقط وقتی سراغش برید که با CSS آشنا هستید. CSS همون کدی هست که ظاهر بخشهای سایت رو تغییر میده. برای چنین لینک حساسی، واضح و خوانا بودن خیلی مهمتر از ظاهر پیچیده هست.

تنظیم پیام هشدار و دکمه تأیید
متن لینک رو در گزینه Link وارد کنید. Confirm Heading و Confirm Warning عنوان و متن هشدار رو مشخص میکنن. متن دکمه نهایی هم از گزینه Confirm Button تغییر میکنه.
داخل هشدار دقیقاً توضیح بدید که تنظیمات سایتتون چه نتیجهای دارن. افزونه نوشتهها و برگههای کاربر رو همراه حساب حذف میکنه. اگه Delete Comments هم روشن باشه، دیدگاههای کاربر پاک میشن. این موضوع رو ساده و مستقیم بنویسید و فقط به جمله «آیا مطمئن هستید؟» بسنده نکنید.
اجباریکردن واردکردن رمز عبور
با روشنکردن Confirm Password، کاربر باید قبل از حذف حساب رمز عبورش رو وارد کنه. این مرحله جلوی تمام خطرها رو نمیگیره، ولی احتمال حذف اتفاقی یا حذف حساب از یک نشست رهاشده رو پایین میاره. بهتره این گزینه رو فعال نگه دارید.
انتخاب صفحه مقصد بعد از حذف حساب
Landing URL نشانی صفحهای هست که کاربر بعد از حذف حساب به اون میره. بهتره یک برگه ساده بسازید و داخلش پایان فرایند رو تأیید کنید. اگه کاربر میتونه با پشتیبانی تماس بگیره یا دوباره ثبتنام کنه، لینک مربوط به اون رو هم در همین برگه بذارید.
نشانی صفحه رو کامل و با HTTPS وارد کنید. اگه این کادر خالی بمونه، کاربر بعد از حذف در همون نشانی باقی میمونه. وقتی تنظیمات رو ذخیره کردید، انتقال به صفحه مقصد رو هم در رایانه و هم در موبایل امتحان کنید.
تنظیم حذف دیدگاهها و اعلان ایمیلی
با روشنکردن Delete Comments، دیدگاههایی که با حساب حذفشده ثبت شدن هم پاک میشن. گزینه E-mail Notification هم بعد از حذف حساب یک اعلان برای ایمیل مدیر سایت میفرسته. بهتره هر دو مورد رو با یک حساب آزمایشی و چند دیدگاه نمونه بررسی کنید.
اگه اعلان ایمیلی رو روشن میکنید، ببینید پیام واقعاً به مقصد میرسه و اطلاعات حساس و غیرضروری داخلش نیست. پوشه هرزنامه رو هم یادتون نره.
ذخیره تنظیمات و آزمایش فرایند با یک حساب آزمایشی
بعد از انجام تنظیمات، دکمه ذخیره رو بزنید. از حساب مدیر خارج بشید و با یک حساب آزمایشی وارد سایت بشید. حالا نمایش لینک، متن هشدار، درخواست رمز، حذف حساب، وضعیت محتوا، ایمیل و صفحه مقصد رو درست مثل یک کاربر واقعی بررسی کنید.
نمایش لینک حذف حساب در پروفایل سفارشی
شورتکد افزونه چیه و کجا قرار میگیره؟
اگه سایتتون بهجای صفحه شناسنامه پیشفرض وردپرس یک صفحه حساب کاربری اختصاصی داره، میتونید لینک حذف رو با شورتکد افزونه نشون بدید. شورتکد اصلی Delete Me به این شکله:
[plugin_delete_me /]اگه از حالت باز و بسته مثل [plugin_delete_me]پیام[/plugin_delete_me] استفاده کنید، متن وسط این کد عنوان لینک نیست. افزونه وقتی کاربر وارد حساب نشده باشه یا نقش اون اجازه حذف نداشته باشه، این متن رو نمایش میده.
اضافهکردن شورتکد به صفحه حساب کاربری
برگه حساب کاربری رو ویرایش کنید و در جای مناسب یک بلوک «کد کوتاه» بذارید. کد بالا رو داخل بلوک قرار بدید، برگه رو ذخیره کنید و نتیجه رو در خود سایت ببینید. لینک حذف رو کنار دکمههای عادی مثل ویرایش نام یا خروج نذارید. بهتره این لینک داخل بخش جداگانهای با عنوان «حذف حساب» باشه.
بررسی دسترسی لینک برای نقشهای کاربری مختلف
بودن شورتکد داخل برگه به این معنی نیست که همه کاربران اجازه حذف دارن. با چند حساب از نقشهای مختلف وارد بشید و مطمئن بشید فقط نقشهای انتخابشده لینک رو میبینن. شورتکد کوتاه وقتی کاربر وارد نشده باشه یا اجازه حذف نداشته باشه، چیزی نشون نمیده.
حذف حساب در وردپرس شبکهای
تفاوت حذف کاربر از یک سایت با حذف از کل شبکه
وردپرس شبکهای یا Multisite چند سایت رو با یک نصب وردپرس مدیریت میکنه. ممکنه یک کاربر همزمان عضو چند سایت داخل اون شبکه باشه. به همین دلیل، حذف دسترسی اون از یک سایت با حذف کامل حساب از کل شبکه فرق داره.

تنظیم Delete From Network
افزونه در حالت عادی کاربر و محتوای اون رو فقط از سایتی حذف میکنه که درخواست حذف از همونجا ثبت شده. عضویت کاربر در سایتهای دیگه شبکه باقی میمونه. اگه Delete From Network روشن باشه و کاربر فقط عضو همین یک سایت باشه، حسابش از کل شبکه هم حذف میشه. این گزینه رو فقط بعد از گرفتن نسخه پشتیبان و آزمایش با یک حساب غیرمدیر روشن کنید.
آزمایش تنظیمات شبکه روی یک حساب غیرمدیر
برای آزمایش، یک حساب غیرمدیر بسازید و اون رو به دو سایت آزمایشی شبکه اضافه کنید. اول با Delete From Network خاموش، حذف رو انجام بدید و بعد عضویت حساب در سایت دوم رو بررسی کنید. برای آزمایش بعدی، حساب جداگانهای بسازید که فقط عضو یک سایت باشه. هیچکدوم از این آزمایشها رو با حساب مدیر کل شبکه انجام ندید.
بعد از حذف حساب چه اتفاقی برای اطلاعات کاربر میافته؟
تکلیف نوشتهها، برگهها و فایلهای کاربر
افزونه Delete Me بعد از تأیید، حساب، نوشتهها و برگههای کاربر رو حذف میکنه و گزینهای برای واگذاری نوشتهها به کاربر دیگه نداره. اگه میخواید محتوا باقی بمونه، قبل از حذف حساب از بخش ویرایش گروهی، نویسنده نوشتهها رو به یک حساب دیگه تغییر بدید.
ممکنه فایل رسانهای حتی بعد از حذف نویسنده داخل کتابخانه رسانه باقی بمونه. پس خود فایل، نشانی اون و بخشهایی رو که از فایل استفاده میکنن جداگانه بررسی کنید.
تکلیف دیدگاهها و اطلاعات پروفایل
با حذف حساب، اطلاعات اصلی پروفایل از جدول کاربران وردپرس پاک میشه. دیدگاهها فقط وقتی همراه حساب پاک میشن که Delete Comments رو روشن کرده باشید. بهتره نتیجه رو با دیدگاههای تأییدشده، دیدگاههای در انتظار بررسی و پاسخهای تودرتو امتحان کنید.
دادههایی که ممکنه در افزونهها، سرویسهای بیرونی یا نسخههای پشتیبان باقی بمونن
افزونههای فروشگاه، فرمساز، خبرنامه، امنیت، آمار و عضویت ممکنه اطلاعات کاربر رو داخل جدولهای جداگانه ذخیره کنن. سرویسهای بیرونی مثل سامانه ارسال ایمیل هم نسخه خودشون از اطلاعات رو دارن. افزونه Delete Me لزوماً این دادهها رو پاک نمیکنه.
نسخه پشتیبان معمولاً تصویری از وضعیت قبلی سایت هست. به همین دلیل، ممکنه داده حذفشده تا پایان دوره نگهداری بکاپ داخل اون باقی بمونه. سیاست حریم خصوصی سایتتون باید روش رسیدگی به این موارد رو روشن و ساده توضیح بده.
ثبتنام دوباره با ایمیل قبلی
بعد از حذف کامل رکورد کاربر، شاید ثبتنام دوباره با همون ایمیل ممکن باشه. این موضوع به تنظیمات ثبتنام و افزونههای عضویت سایتتون هم بستگی داره. حساب تازه نوشتهها یا سابقه حساب حذفشده رو بهصورت خودکار برنمیگردونه.
چطور حذف حساب رو بدون آسیب به سایت آزمایش کنیم؟
- یک حساب آزمایشی بسازید: ایمیلی رو انتخاب کنید که به اون دسترسی دارید. نقش این حساب هم باید همون نقشی باشه که میخواید قابلیت حذف رو براش روشن کنید.
- محتوای نمونه ایجاد کنید: با حساب آزمایشی یک نوشته، برگه، فایل رسانهای و چند دیدگاه بسازید. اگه سایت فروشگاهی یا عضویتی هست، چند داده نمونه مربوط به همون افزونه هم ایجاد کنید.
- حذف رو اجرا کنید: با حساب آزمایشی وارد بشید، متن هشدار رو بخونید، رمز رو وارد کنید و حذف حساب رو تأیید کنید.
- نتیجه رو بررسی کنید: سراغ فهرست کاربران، نوشتهها، برگهها، رسانهها، دیدگاهها، ایمیل اعلان، صفحه مقصد و اطلاعات افزونههای جانبی برید و نتیجه رو ببینید.
اگه نتیجه با چیزی که انتظار داشتید فرق داشت، این قابلیت رو برای کاربران واقعی روشن نکنید. اول تنظیمات رو اصلاح کنید یا برای بررسی رفتار موردنظرتون از پشتیبانی افزونه کمک بگیرید.
مشکلات رایج افزونه Delete Me و راهحل اونها
لینک حذف حساب نمایش داده نمیشه
اول ببینید افزونه فعاله و نقش حساب فعلی در بخش Roles انتخاب شده. اگه پروفایل سفارشی دارید، شورتکد [plugin_delete_me /] رو داخل بلوک «کد کوتاه» بذارید. کش سایت و مرورگر رو هم پاک کنید و دوباره صفحه رو باز کنید.
کاربر اجازه حذف حساب نداره
نقش کاربر رو از بخش کاربران ببینید و مطمئن بشید همون نقش در تنظیمات افزونه اجازه حذف داره. افزونههای مدیریت نقش یا امنیتی هم ممکنه دسترسی رو تغییر بدن. برای پیداکردن علت، آزمایش رو روی نسخه آزمایشی سایت انجام بدید و افزونههای مرتبط رو موقتاً یکییکی غیرفعال کنید.
صفحه تأیید یا انتقال بعد از حذف درست کار نمیکنه
نشانی Landing URL رو بهصورت کامل وارد کنید و ببینید برگه مقصد منتشر شده یا نه. اگه سایت افزونه کش، ریدایرکت یا امنیت داره، کش رو پاک کنید و قانونهای انتقال رو هم بررسی کنید. خطای HTTPS یا یک نشانی اشتباه هم میتونه جلوی انتقال درست رو بگیره.
محتوای کاربر بعد از حذف وضعیت دلخواه رو نداره
Delete Me نوشتهها و برگههای حساب رو پاک میکنه و داخل فرایند حذف راهی برای واگذاری اونها نداره. اگه نگهداشتن محتوا براتون مهمه، قبل از حذف حساب، نویسنده نوشتهها رو از بخش ویرایش گروهی به یک کاربر دیگه تغییر بدید. این کار رو هم اول در محیط آزمایشی امتحان کنید.
افزونه با نسخه فعلی وردپرس یا افزونههای دیگه تداخل داره
اول افزونه رو در محیط آزمایشی و با یکی از قالبهای پیشفرض وردپرس بررسی کنید. بعد افزونههای جانبی رو یکییکی فعال کنید تا عامل تداخل پیدا بشه. اگه خطای فنی میبینید، گزارش خطا و مراحلی رو که باعث تکرار مشکل میشن، بدون اطلاعات حساس در انجمن پشتیبانی رسمی افزونه بنویسید.
سؤالات متداول
آیا وردپرس بهصورت پیشفرض اجازه حذف حساب رو به کاربر میده؟
نه. وردپرس بهصورت پیشفرض دکمهای به اعضای عادی نمیده که با اون حساب خودشون رو حذف کنن. برای اضافهکردن این امکان باید از راهکاری مثل افزونه Delete Me استفاده کنید.
آیا حذف حساب و پاککردن اطلاعات شخصی یکسان هستن؟
نه. حذف حساب، رکورد و دسترسی کاربر رو هدف میگیره. ابزار پاککردن اطلاعات شخصی وردپرس برای رسیدگی به دادههای مربوط به یک ایمیل ساخته شده و بهتنهایی خود حساب رو حذف نمیکنه.
آیا کاربر بعد از حذف حساب میتونه دوباره ثبتنام کنه؟
اگه بعد از حذف، ایمیل به حساب دیگهای وصل نباشه و تنظیمات عضویت سایت هم مانعی ایجاد نکنن، معمولاً ثبتنام دوباره ممکنه. حساب تازه اطلاعات حساب حذفشده رو خودکار برنمیگردونه.
با حذف حساب، نوشتهها و دیدگاههای کاربر هم پاک میشن؟
افزونه Delete Me نوشتهها و برگههای کاربر رو همراه حساب پاک میکنه. دیدگاهها فقط وقتی حذف میشن که Delete Comments رو روشن کرده باشید. قبل از ارائه این قابلیت به اعضا، نتیجه رو با محتوای آزمایشی بررسی کنید.
آیا مدیر سایت هم میتونه حساب خودش رو با این روش حذف کنه؟
این موضوع به نقشهای مجاز در تنظیمات افزونه بستگی داره، ولی روشنکردن حذف حساب برای مدیر کل خطرناکه. بهتره نقش مدیر رو مجاز نکنید و همیشه دستکم یک مدیر کل دیگه و یک نسخه پشتیبان معتبر داشته باشید.
آیا استفاده از Delete Me روی وردپرس شبکهای امنه؟
فقط با آزمایش میتونید از نتیجه تنظیمات مطمئن بشید. افزونه در حالت عادی کاربر رو از سایت فعلی حذف میکنه. اگه Delete From Network روشن باشه و کاربر فقط عضو همون یک سایت باشه، حسابش از کل شبکه هم حذف میشه. این تنظیم رو اول با یک حساب غیرمدیر امتحان کنید.
جمعبندی
برای فعالکردن حذف حساب کاربری توسط کاربر در وردپرس میتونید از افزونه Delete Me کمک بگیرید. این افزونه لینک حذف رو در پروفایل پیشفرض یا صفحه حساب سفارشی نشون میده. انتخاب نقشهای مجاز، تنظیم هشدار، درخواست رمز عبور و مشخصکردن صفحه مقصد هم از امکانات اون هستن.
بخش مهم کار فقط نصب افزونه نیست. قبل از اینکه این گزینه رو به اعضا بدید، باید تکلیف نوشتهها، دیدگاهها، رسانهها و دادههای ذخیرهشده در افزونههای دیگه رو روشن کنید. افزونه نوشتهها و برگههای کاربر رو پاک میکنه و برای دیدگاهها گزینه جداگانهای داره. از سایت بکاپ بگیرید، تمام مراحل رو با یک حساب آزمایشی انجام بدید و فقط وقتی نتیجه دقیقاً همون چیزی بود که میخواید، حذف حساب رو برای کاربران واقعی فعال کنید.

برای ارسال نظر لطفا ابتدا ثبتنام کنید یا وارد شوید.