این آموزش به معرفی افزونه و قطعه کدی در وردپرس میپردازم. که؛ با استفاده از این دو روش میتونید، تا کاربران سایت خودتون را به صورت خودکار از سایت حذف کنید.
⭐برای خرید کلاس آنلاین اسکای روم میتوانید، در این صفحه اقدام نمایید.⭐
آموزش حذف خودکار کاربران در وردپرس بعد از مدت زمان تعیین شده
در این روش میتونید تا تعداد روزهایی که قصد دارید تا کاربرانی که در سایت شما عضو میشوند را تعیین کنید. تا بعد از اینکه این مدت زمان گذشت به صورت خودکار هر کاربری که در سایت عضو شده به صورت اتوماتیک از سایت حذف شود. برای این منظور ابتدا وارد هاست خودتون شده. و سپس؛ مشابه تصویر زیر روی گزینه File Manager در هاست خودتون کلیک کنید. تا به صفحه مدیریت فایلها در هاست خودتون ارجاع داده شوید.
بعد از اینکه وارد محیط فایل منیجر هاست خودتون شدید به مسیر /public_html/wp-content/themes/ مراجعه کرده. و سپس؛ پوشه قالبی که در سایت شما هست را انتخاب کرده. و وارد پوشه فعال در هاست خودتون بشید. و بعد از اینکه وارد پوشه قالب خودتون شدید به دنبال فایلی با نام functions.php بگردید و سپس؛ کدهای زیر را در مکان مناسبی از این فایل اضاقه کنید.
function auto_delete_users() {
global $wpdb;
$userlevel = ۰; // ۰ = subscriber
$deleteafter = 30; // delete User after X days
$query = $wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users LEFT JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id WHERE $wpdb->usermeta.meta_key = %s AND $wpdb->usermeta.meta_value = %d AND DATEDIFF(CURDATE(), $wpdb->users.user_registered) > %d", $wpdb->prefix.'user_level',$userlevel,$deleteafter);
if($oldUsers = $wpdb->get_results($query, ARRAY_N)){
foreach ($oldUsers as $user_id) {
wp_delete_user($user_id[۰]);
}
}
}
add_action('daily_clean_database', 'auto_delete_users');
wp_schedule_event(time(), 'daily', 'daily_clean_database');
حذف کاربران وردپرس به صورت خودکار
حالا همونطور که در خط چهارم این قطعه کد مشاهده میکنید. به جای 30 روز تعداد روز مورد نظر خودتون را وارد کنید. تا بعد از گذشت این مدت زمان از ثبت نام کاربر در سایت به صورت خودکار همه کاربران بعد از تعداد روز تعیین شده در سایت حذف شوند.
افزونه حذف خودکار کاربران در وردپرس
اما اگر تمایلی به استفاده از کد معرفی شده ندارید. و میخواهید تا کمی حرفهایتر عمل کنید میتونید تا از افزونه حذف خودکار کاربران در وردپرس استفاده کرده. و علاوه بر اینکه میتونید تعداد روز را برای این کار تعیین کنید، بلکه قادر هستید. تا کاربران را بر اساس نقش کاربری انتخاب کنید تا به صورت خودکار از سایت حذف شوند.
افزونهای که قصد معرفی اونو دارم. با عنوان Auto Delete User در مخزن وردپرس به ثبت رسیده که با استفاده از اون میتونید اقدام به حذف خودکار کاربر بر اساس نقش کاربری در وردپرس بکنید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید. تا به صفحه افزونه هدایت شده. و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه در سایت وردپرسی خودتون بکنید.
دانلود افزونه Auto Delete User
بعد از نصب و فعال سازی این افزونه مشابه تصویر زیر منویی با نام Auto Delete User در وردپرس اضافه خواهد شد، روی این منو کلیک کنید. تا به صفحه تنظیمات افزونه هدایت شده و تعداد روزهای مورد نظر برای حذف خودکار کاربران در وردپرس را بر اساس نقش کاربری انتخاب کرده. و شخصی سازی کنید.
افزونه حذف خودکار کاربران در وردپرس
حالا همونطور که در تصویر مشاهده میکنید. ابتدا از بخش Select Role نقش کاربری خودتون را که قصد دارید. کاربرانی با این نقش کاربری به صورت خودکار از سایت حذف شوند. را انتخاب کنید. سپس؛ از بخش DAYS تعداد روز مورد نظرتون را که میخواهید. کاربران بعد از تاریخ عضویتشون در سایت حذف شوند را انتخاب کرده. و در نهایت روی دکمه SAVE USER کلیک کنید.
⭐برای سفارش طراحی سایت به این لینک مراجعه کنید.⭐
حالا همونطور که در تصویر میبینید در انتهای این بخش هر تنظیمی که برای حذف خودکار کاربران در وردپرس بر اساس نقش کاربری اضافه کردید قابل مشاهده هست که بعد از گذشت مدت زمان تعیین شده کاربران از سایت حذف خواهند شد.