diff --git a/wp-includes/post-template.php b/wp-includes/post-template.php
index b5c3772828..27f55fc7df 100644
--- a/wp-includes/post-template.php
+++ b/wp-includes/post-template.php
@@ -1666,7 +1666,24 @@ function wp_get_attachment_link( $post = 0, $size = 'thumbnail', $permalink = fa
$link_text = esc_html( pathinfo( get_attached_file( $_post->ID ), PATHINFO_FILENAME ) );
}
- $link_html = "$link_text";
+ /**
+ * Filters the list of attachment link attributes.
+ *
+ * @since 6.2.0
+ *
+ * @param array $attributes An array of attributes for the link markup,
+ * keyed on the attribute name.
+ * @param int $id Post ID.
+ */
+ $attributes = apply_filters( 'wp_get_attachment_link_attributes', array( 'href' => $url ), $_post->ID );
+
+ $link_attributes = '';
+ foreach ( $attributes as $name => $value ) {
+ $value = 'href' === $name ? esc_url( $value ) : esc_attr( $value );
+ $link_attributes .= ' ' . esc_attr( $name ) . "='" . $value . "'";
+ }
+
+ $link_html = "$link_text";
/**
* Filters a retrieved attachment page link.
diff --git a/wp-includes/version.php b/wp-includes/version.php
index 0a5ce9c40d..9709ace729 100644
--- a/wp-includes/version.php
+++ b/wp-includes/version.php
@@ -16,7 +16,7 @@
*
* @global string $wp_version
*/
-$wp_version = '6.2-alpha-55261';
+$wp_version = '6.2-alpha-55262';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.