Delete A User

  if ($user_id == wp_get_current_user())
  {
    //Log the user out
    wp_logout();

    //Delete their account
    if (!current_user_can('administrator'))   //Don't accidentally delete our admin account!
    {
      require_once(ABSPATH.'wp-admin/includes/user.php');    //THis may be required to avoid "Fatal error: Uncaught Error: Call to undefined function wp_delete_user()"
      wp_delete_user($user_id);
    }

    wp_redirect( home_url( '/' ) );
    die;
  }

User Deleted Hook

//***************************************
//***************************************
//********** USER DELETED HOOK **********
//***************************************
//***************************************
add_action( 'delete_user', 'my_delete_user' );
function my_delete_user($user_id)
{
  

}
Running before other delete_user hooks
add_action( 'delete_user', 'my_delete_user', 1 );     //Priority 1, we need to run before ##### deletes user from its tables (default priority is 10)