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

Deletes an application password.


Parameters

$user_id int Required
User ID.
$uuid string Required
The password's UUID.

Top ↑

Return

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


Top ↑

Source

File: wp-includes/class-wp-application-passwords.php. View all references

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

Top ↑

Hooks



Top ↑

Changelog

Changelog
Version Description
5.6.0 Introduced.

Top ↑

User Contributed Notes

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