حذف خودکار کاربران پس از مدت زمان تعیین شده در وردپرس

حذف خودکار کاربران پس از مدت زمان تعیین شده در وردپرس

حذف خودکار کاربران پس از مدت زمان تعیین شده در وردپرس

شما برا حذف کاربران وردپرس از سایت براحتی میتوانید از مسیر پیشخوان> کاربران> همه کاربران آن ها را انتخاب و حذف نمایید. شما میتوانید این کار را بصورت خودکار و در سریعترین زمان و حرفه ای تر کاربران را حذف نمایید. شما میتوانید کاربران را بر اساس زمان مشخص و نقش کاربری آنها حذف نمایید.

برای حذف خودکار کاربران کافیست کد زیر را در functions.php قرار دهید

function a4fran3_auto_delete_users() {
global $wpdb;
$userlevel = ۰; // ۰ = subscriber
$deleteafter = 100; // 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', 'a4fran3_auto_delete_users');
wp_schedule_event(time(), 'daily', 'daily_clean_database');

در کد بالای بجای subscriber میتوانید نقش دیگری را جایگزین کنید و بجای مقدار 100 که واحد زمان (100 روز) میباشد میتوانید مقدار دیگری جایگزین کنید

لینک کوتاه:

https://a4fran3.ir/?p=17310

Subscribe
Notify of
guest
0 نظرات
Inline Feedbacks
مشاهده همه نظرات

مطالب تصادفی