diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-admin/js/site-icon.js --- a/wp/wp-admin/js/site-icon.js Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-admin/js/site-icon.js Fri Sep 05 18:52:52 2025 +0200 @@ -188,6 +188,12 @@ $iconPreview.removeClass( 'hidden' ); $removeButton.removeClass( 'hidden' ); + // Set the global CSS variable for --site-icon-url to the selected image URL. + document.documentElement.style.setProperty( + '--site-icon-url', + 'url(' + attributes.url + ')' + ); + // If the choose button is not in the update state, swap the classes. if ( $chooseButton.attr( 'data-state' ) !== '1' ) { $chooseButton.attr( {