diff --git a/src/wp-includes/embed.php b/src/wp-includes/embed.php
index 3fb8968c7c62c..b53c00f67ddc7 100644
--- a/src/wp-includes/embed.php
+++ b/src/wp-includes/embed.php
@@ -1233,11 +1233,23 @@ function print_embed_sharing_dialog() {
* @since 4.5.0
*/
function the_embed_site_title() {
+ $site_icon_url = get_site_icon_url( 32, includes_url( 'images/w-logo-blue.png' ) );
+
+ $icon_img = '';
+ if ( $site_icon_url ) {
+ $site_icon_url_2x = get_site_icon_url( 64, includes_url( 'images/w-logo-blue.png' ) );
+ $srcset = ( $site_icon_url_2x && $site_icon_url !== $site_icon_url_2x ) ? sprintf( ' srcset="%s 2x"', esc_url( $site_icon_url_2x ) ) : '';
+ $icon_img = sprintf(
+ '
',
+ esc_url( $site_icon_url ),
+ $srcset
+ );
+ }
+
$site_title = sprintf(
- '
%s',
+ '%s%s',
esc_url( home_url() ),
- esc_url( get_site_icon_url( 32, includes_url( 'images/w-logo-blue.png' ) ) ),
- esc_url( get_site_icon_url( 64, includes_url( 'images/w-logo-blue.png' ) ) ),
+ $icon_img,
esc_html( get_bloginfo( 'name' ) )
);
diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php
index 47e2aeb2ebb05..1ba2912953ae8 100644
--- a/src/wp-includes/general-template.php
+++ b/src/wp-includes/general-template.php
@@ -978,7 +978,10 @@ function get_site_icon_url( $size = 512, $url = '', $blog_id = 0 ) {
} else {
$size_data = array( $size, $size );
}
- $url = wp_get_attachment_image_url( $site_icon_id, $size_data );
+ $attachment_url = wp_get_attachment_image_url( $site_icon_id, $size_data );
+ if ( $attachment_url ) {
+ $url = $attachment_url;
+ }
}
if ( $switched_blog ) {