我会尽量避免使用SQL。使用WordPress核心函数是可能的,但可能不是必需的,而且更容易出错。
你可以使用get_users()
或WP_User_Query
要检索用户,但考虑到您只想保留两个用户,并且只需要ID
对于wp_delete_user
那些相当重。我只需在用户表上运行一个快速查询并循环遍历它。
$users = $wpdb->get_col("SELECT ID FROM {$wpdb->users} WHERE ID NOT IN (1,2)");
// var_dump($users); // debug
foreach ($users as $u) {
wp_delete_user($u);
}
That is irreversible. 显然,您必须提供两个用户ID
为您要保留的用户提供。
测试垃圾数据,确保这是您真正想要做的。还请注意,除非传递第二个参数wp_delete_user
将删除与已删除用户关联的帖子。
如果$reassign参数未分配给用户ID,则将删除该用户的所有帖子。传递要删除的用户ID的操作“delete\\u user”将在重新分配或删除帖子后运行。还将删除该用户ID的用户元。