WordPress at Your Fingertips
function is not described

_wp_personal_data_cleanup_requests() WP 4.9.6

Cleans up failed and expired requests before displaying the list table.

This is an internal function for using it by WP core itself. It's not recommended to use this function in your code.

Hooks from the function
Return

null. Nothing.

Usage

_wp_personal_data_cleanup_requests();

Changelog

Since 4.9.6 Introduced.

Code of _wp_personal_data_cleanup_requests() WP 5.8.1

function _wp_personal_data_cleanup_requests() {
	/** This filter is documented in wp-includes/user.php */
	$expires = (int) apply_filters( 'user_request_key_expiration', DAY_IN_SECONDS );

	$requests_query = new WP_Query(
		array(
			'post_type'      => 'user_request',
			'posts_per_page' => -1,
			'post_status'    => 'request-pending',
			'fields'         => 'ids',
			'date_query'     => array(
				array(
					'column' => 'post_modified_gmt',
					'before' => $expires . ' seconds ago',
				),
			),
		)
	);

	$request_ids = $requests_query->posts;

	foreach ( $request_ids as $request_id ) {
		wp_update_post(
			array(
				'ID'            => $request_id,
				'post_status'   => 'request-failed',
				'post_password' => '',
			)
		);
	}
}