我认为首先你必须在用户注销之前更新一个meta。将有一个函数在init hook中运行,该函数将检查meta值。如果该元值存在,那么它将删除id具有该元键值对的用户。
function users_last_login() {
$userinfo = wp_get_current_user();
update_user_meta( $userinfo->ID, \'last_action\', \'logout\' );
}
add_action(\'clear_auth_cookie\', \'users_last_login\', 10);
add_action(\'init\', \'delete_users\' );
function delete_users() {
$users = get_users(
array(
\'meta_key\' => \'last_action\',
\'meta_value\' => \'logout\',
)
);
if( !empty($users) ) {
foreach( $users as $user ) {
wp_delete_user($user->data->ID);
}
}
}