diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-includes/blocks/site-title.php --- a/wp/wp-includes/blocks/site-title.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-includes/blocks/site-title.php Fri Sep 05 18:40:08 2025 +0200 @@ -8,6 +8,8 @@ /** * Renders the `core/site-title` block on the server. * + * @since 5.8.0 + * * @param array $attributes The block attributes. * * @return string The render. @@ -18,27 +20,29 @@ return; } - $tag_name = 'h1'; - $align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; - - $aria_current = is_home() || ( is_front_page() && 'page' === get_option( 'show_on_front' ) ) ? ' aria-current="page"' : ''; + $tag_name = 'h1'; + $classes = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}"; + if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) { + $classes .= ' has-link-color'; + } if ( isset( $attributes['level'] ) ) { $tag_name = 0 === $attributes['level'] ? 'p' : 'h' . (int) $attributes['level']; } if ( $attributes['isLink'] ) { - $link_attrs = array( - 'href="' . esc_url( get_bloginfo( 'url' ) ) . '"', - 'rel="' . esc_attr( 'home' ) . '"', + $aria_current = is_home() || ( is_front_page() && 'page' === get_option( 'show_on_front' ) ) ? ' aria-current="page"' : ''; + $link_target = ! empty( $attributes['linkTarget'] ) ? $attributes['linkTarget'] : '_self'; + + $site_title = sprintf( + '%4$s', + esc_url( home_url() ), + esc_attr( $link_target ), $aria_current, + esc_html( $site_title ) ); - if ( '_blank' === $attributes['linkTarget'] ) { - $link_attrs[] = 'target="_blank"'; - } - $site_title = sprintf( '%2$s', implode( ' ', $link_attrs ), esc_html( $site_title ) ); } - $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) ); + $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classes ) ) ); return sprintf( '<%1$s %2$s>%3$s', @@ -51,6 +55,8 @@ /** * Registers the `core/site-title` block on the server. + * + * @since 5.8.0 */ function register_block_core_site_title() { register_block_type_from_metadata(