/** * Delete last_activity data for the user when the user is deleted. * * @since 1.0.0 * * @param int $user_id The user ID for the user to delete usermeta for. */ function bp_core_remove_data($user_id) { // Remove last_activity data. BP_Core_User::delete_last_activity($user_id); // Flush the cache to remove the user from all cached objects. wp_cache_flush(); }
/** * @group last_activity */ public function test_delete_last_activity() { $u = $this->factory->user->create(); $time = bp_core_current_time(); BP_Core_User::update_last_activity($u, $time); $a = BP_Core_User::get_last_activity($u); $found = isset($a[$u]['date_recorded']) ? $a[$u]['date_recorded'] : ''; $this->assertEquals($time, $found); BP_Core_User::delete_last_activity($u); $a = BP_Core_User::get_last_activity($u); $found = isset($a[$u]['date_recorded']) ? $a[$u]['date_recorded'] : ''; $this->assertEquals('', $found); }