--- 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 = '<label for="' . esc_attr( $dropdown_id ) . '">' . esc_html( $title ) . '</label>
- <select id="' . esc_attr( $dropdown_id ) . '" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
- <option value="">' . esc_html( $label ) . '</option>' . $archives . '</select>';
+ $show_label = empty( $attributes['showLabel'] ) ? ' screen-reader-text' : '';
+
+ $block_content = '<label for="' . $dropdown_id . '" class="wp-block-archives__label' . $show_label . '">' . esc_html( $title ) . '</label>
+ <select id="' . $dropdown_id . '" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
+ <option value="">' . esc_html( $label ) . '</option>' . $archives . '</select>';
return sprintf(
'<div %1$s>%2$s</div>',
@@ -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(