WP_Application_Passwords::delete_application_password( int $user_id, string $uuid ): true|WP_Error

In this article

Deletes an application password.

Parameters

$user_idintrequired
User ID.
$uuidstringrequired
The password’s UUID.

Return

true|WP_Error Whether the password was successfully found and deleted, a WP_Error otherwise.

Source

public static function delete_application_password( $user_id, $uuid ) {
	$passwords = static::get_user_application_passwords( $user_id );

	foreach ( $passwords as $key => $item ) {
		if ( $item['uuid'] === $uuid ) {
			unset( $passwords[ $key ] );
			$saved = static::set_user_application_passwords( $user_id, $passwords );

			if ( ! $saved ) {
				return new WP_Error( 'db_error', __( 'Could not delete application password.' ) );
			}

			/**
			 * Fires when an application password is deleted.
			 *
			 * @since 5.6.0
			 *
			 * @param int   $user_id The user ID.
			 * @param array $item    The data about the application password.
			 */
			do_action( 'wp_delete_application_password', $user_id, $item );

			return true;
		}
	}

	return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) );
}

Hooks

do_action( ‘wp_delete_application_password’, int $user_id, array $item )

Fires when an application password is deleted.

Changelog

VersionDescription
5.6.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.