【发布时间】:2021-08-07 06:14:50
【问题描述】:
我已经有一个代码 sn-p 用于根据注册自动删除用户,但我目前正在使用一个 csv 用户导入器插件,它具有自定义字段支持,例如年龄、地址和组织。我想要类似的东西,例如,如果用户匹配自定义字段条目,Google - 然后在 3 年后删除,如果用户匹配 Microsoft,则在 5 年后删除。
这是自动删除用户的代码sn-p,我不知道如何进一步修改它,请帮助。
global $wpdb;
$userlevel = 0; //0 = subscriber
$deleteafter = 1095; //deleter User after 1095 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[0]);
}
}
}
add_action('daily_clean_database', 'auto_delete_users');
wp_schedule_event(time(), 'daily', 'daily_clean_database');```
【问题讨论】:
标签: php wordpress auto-delete