--- 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( {