حذف خودکار کاربران پس از مدت زمان تعیین شده در وردپرس
شما برا حذف کاربران وردپرس از سایت براحتی میتوانید از مسیر پیشخوان> کاربران> همه کاربران آن ها را انتخاب و حذف نمایید. شما میتوانید این کار را بصورت خودکار و در سریعترین زمان و حرفه ای تر کاربران را حذف نمایید. شما میتوانید کاربران را بر اساس زمان مشخص و نقش کاربری آنها حذف نمایید.
برای حذف خودکار کاربران کافیست کد زیر را در 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 روز) میباشد میتوانید مقدار دیگری جایگزین کنید