diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-admin/network/themes.php --- a/wp/wp-admin/network/themes.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-admin/network/themes.php Fri Sep 05 18:40:08 2025 +0200 @@ -39,7 +39,7 @@ case 'enable': check_admin_referer( 'enable-theme_' . $_GET['theme'] ); WP_Theme::network_enable_theme( $_GET['theme'] ); - if ( false === strpos( $referer, '/network/themes.php' ) ) { + if ( ! str_contains( $referer, '/network/themes.php' ) ) { wp_redirect( network_admin_url( 'themes.php?enabled=1' ) ); } else { wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) ); @@ -135,11 +135,25 @@

-

+ ' . __( 'Caution:' ) . ' ' . __( 'This theme may be active on other sites in the network.' ), + array( + 'additional_classes' => array( 'error' ), + ) + ); + ?>

-

+ ' . __( 'Caution:' ) . ' ' . __( 'These themes may be active on other sites in the network.' ), + array( + 'additional_classes' => array( 'error' ), + ) + ); + ?>

'; } elseif ( isset( $_GET['disabled'] ) ) { $disabled = absint( $_GET['disabled'] ); if ( 1 === $disabled ) { $message = __( 'Theme disabled.' ); } else { - /* translators: %s: Number of themes. */ - $message = _n( '%s theme disabled.', '%s themes disabled.', $disabled ); + $message = sprintf( + /* translators: %s: Number of themes. */ + _n( '%s theme disabled.', '%s themes disabled.', $disabled ), + number_format_i18n( $disabled ) + ); } - echo '

' . sprintf( $message, number_format_i18n( $disabled ) ) . '

'; } elseif ( isset( $_GET['deleted'] ) ) { $deleted = absint( $_GET['deleted'] ); if ( 1 === $deleted ) { $message = __( 'Theme deleted.' ); } else { - /* translators: %s: Number of themes. */ - $message = _n( '%s theme deleted.', '%s themes deleted.', $deleted ); + $message = sprintf( + /* translators: %s: Number of themes. */ + _n( '%s theme deleted.', '%s themes deleted.', $deleted ), + number_format_i18n( $deleted ) + ); } - echo '

' . sprintf( $message, number_format_i18n( $deleted ) ) . '

'; } elseif ( isset( $_GET['enabled-auto-update'] ) ) { $enabled = absint( $_GET['enabled-auto-update'] ); if ( 1 === $enabled ) { $message = __( 'Theme will be auto-updated.' ); } else { - /* translators: %s: Number of themes. */ - $message = _n( '%s theme will be auto-updated.', '%s themes will be auto-updated.', $enabled ); + $message = sprintf( + /* translators: %s: Number of themes. */ + _n( '%s theme will be auto-updated.', '%s themes will be auto-updated.', $enabled ), + number_format_i18n( $enabled ) + ); } - echo '

' . sprintf( $message, number_format_i18n( $enabled ) ) . '

'; } elseif ( isset( $_GET['disabled-auto-update'] ) ) { $disabled = absint( $_GET['disabled-auto-update'] ); if ( 1 === $disabled ) { $message = __( 'Theme will no longer be auto-updated.' ); } else { - /* translators: %s: Number of themes. */ - $message = _n( '%s theme will no longer be auto-updated.', '%s themes will no longer be auto-updated.', $disabled ); + $message = sprintf( + /* translators: %s: Number of themes. */ + _n( '%s theme will no longer be auto-updated.', '%s themes will no longer be auto-updated.', $disabled ), + number_format_i18n( $disabled ) + ); } - echo '

' . sprintf( $message, number_format_i18n( $disabled ) ) . '

'; } elseif ( isset( $_GET['error'] ) && 'none' === $_GET['error'] ) { - echo '

' . __( 'No theme selected.' ) . '

'; + $message = __( 'No theme selected.' ); + $type = 'error'; } elseif ( isset( $_GET['error'] ) && 'main' === $_GET['error'] ) { - echo '

' . __( 'You cannot delete a theme while it is active on the main site.' ) . '

'; + $message = __( 'You cannot delete a theme while it is active on the main site.' ); + $type = 'error'; } +if ( '' !== $message ) { + wp_admin_notice( + $message, + array( + 'type' => $type, + 'dismissible' => true, + 'id' => 'message', + ) + ); +} ?>
-search_box( __( 'Search Installed Themes' ), 'theme' ); ?> +search_box( __( 'Search installed themes' ), 'theme' ); ?>