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%1$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(