WP_Application_Passwords::delete_application_password()public staticWP 5.6.0

Deletes an application password.

Method of the class: WP_Application_Passwords{}

Hooks from the method

Return

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

Usage

$result = WP_Application_Passwords::delete_application_password( $user_id, $uuid );
$user_id(int) (required)
User ID.
$uuid(string) (required)
The password's UUID.

Changelog

Since 5.6.0 Introduced.

WP_Application_Passwords::delete_application_password() code WP 6.5.2

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.' ) );
}