diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-includes/blocks/archives.php --- a/wp/wp-includes/blocks/archives.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-includes/blocks/archives.php Fri Sep 05 18:40:08 2025 +0200 @@ -8,6 +8,8 @@ /** * Renders the `core/archives` block on server. * + * @since 5.0.0 + * * @see WP_Widget_Archives * * @param array $attributes The block attributes. @@ -17,11 +19,12 @@ function render_block_core_archives( $attributes ) { $show_post_count = ! empty( $attributes['showPostCounts'] ); $type = isset( $attributes['type'] ) ? $attributes['type'] : 'monthly'; - $class = ''; + + $class = 'wp-block-archives-list'; if ( ! empty( $attributes['displayAsDropdown'] ) ) { - $class .= ' wp-block-archives-dropdown'; + $class = 'wp-block-archives-dropdown'; $dropdown_id = wp_unique_id( 'wp-block-archives-' ); $title = __( 'Archives' ); @@ -40,9 +43,7 @@ $archives = wp_get_archives( $dropdown_args ); - $classnames = esc_attr( $class ); - - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classnames ) ); + $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $class ) ); switch ( $dropdown_args['type'] ) { case 'yearly': @@ -62,9 +63,11 @@ break; } - $block_content = ' - '; + $show_label = empty( $attributes['showLabel'] ) ? ' screen-reader-text' : ''; + + $block_content = ' + '; return sprintf( '
%2$s
', @@ -73,8 +76,6 @@ ); } - $class .= ' wp-block-archives-list'; - /** This filter is documented in wp-includes/widgets/class-wp-widget-archives.php */ $archives_args = apply_filters( 'widget_archives_args', @@ -107,6 +108,8 @@ /** * Register archives block. + * + * @since 5.0.0 */ function register_block_core_archives() { register_block_type_from_metadata(