آموزش حذف کاربران وردپرس به صورت خودکار
در این مقاله قصد دارم شما را با حذف کاربران وردپرس به صورت خودکار آشنا کنم؛ با مستر آموز همراه باشید…
آموزش حذف خودکار کاربران در وردپرس بعد از مدت زمان تعیین شده
ابتدا وارد هاست خودتون شده و سپس مشابه تصویر زیر روی گزینه File Manager در هاست خود کلیک کنید تا به صفحه مدیریت فایلها در هاست خودتون ارجاع داده شوید.
بعد از اینکه وارد محیط فایل منیجر هاست شدید به مسیر /public_html/wp-content/themes/ مراجعه کرده و سپس پوشه قالبی که در سایت شما هست را انتخاب کرده و وارد پوشه فعال در هاست خودتون بشید و بعد از اینکه وارد پوشه قالب خودتون شدید به دنبال فایلی با نام functions.php بگردید و سپس کدهای زیر را در مکان مناسبی از این فایل اضاقه کنید.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function auto_delete_users() {
global $wpdb;
$userlevel = ۰; // ۰ = subscriber
$deleteafter = 20; // 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’);
|
به جای 20 روز تعداد روز مورد نظر خودتون را وارد کنید تا بعد از گذشت این مدت زمان از ثبت نام کاربر در سایت به صورت خودکار همه کاربران بعد از تعداد روز تعیین شده در سایت حذف شوند.
بعد از نصب و فعال سازی این افزونه مشابه تصویر زیر منویی با نام Auto Delete User در وردپرس اضافه خواهد شد،