X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..3d39054f012aefe514b3f5509e32f09fc4feda44:/wp-admin/network/themes.php diff --git a/wp-admin/network/themes.php b/wp-admin/network/themes.php index 230463f3..171afc35 100644 --- a/wp-admin/network/themes.php +++ b/wp-admin/network/themes.php @@ -14,7 +14,7 @@ if ( ! is_multisite() ) wp_die( __( 'Multisite support is not enabled.' ) ); if ( !current_user_can('manage_network_themes') ) - wp_die( __( 'You do not have sufficient permissions to manage network themes.' ) ); + wp_die( __( 'Sorry, you are not allowed to manage network themes.' ) ); $wp_list_table = _get_list_table('WP_MS_Themes_List_Table'); $pagenum = $wp_list_table->get_pagenum(); @@ -29,25 +29,20 @@ $_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args, $_SERVER['REQUEST_URI'] $referer = remove_query_arg( $temp_args, wp_get_referer() ); if ( $action ) { - $allowed_themes = get_site_option( 'allowedthemes' ); switch ( $action ) { case 'enable': check_admin_referer('enable-theme_' . $_GET['theme']); - $allowed_themes[ $_GET['theme'] ] = true; - update_site_option( 'allowedthemes', $allowed_themes ); + WP_Theme::network_enable_theme( $_GET['theme'] ); if ( false === strpos( $referer, '/network/themes.php' ) ) wp_redirect( network_admin_url( 'themes.php?enabled=1' ) ); else wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) ); exit; - break; case 'disable': check_admin_referer('disable-theme_' . $_GET['theme']); - unset( $allowed_themes[ $_GET['theme'] ] ); - update_site_option( 'allowedthemes', $allowed_themes ); + WP_Theme::network_disable_theme( $_GET['theme'] ); wp_safe_redirect( add_query_arg( 'disabled', '1', $referer ) ); exit; - break; case 'enable-selected': check_admin_referer('bulk-themes'); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); @@ -55,12 +50,9 @@ if ( $action ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } - foreach( (array) $themes as $theme ) - $allowed_themes[ $theme ] = true; - update_site_option( 'allowedthemes', $allowed_themes ); + WP_Theme::network_enable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'enabled', count( $themes ), $referer ) ); exit; - break; case 'disable-selected': check_admin_referer('bulk-themes'); $themes = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); @@ -68,12 +60,9 @@ if ( $action ) { wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) ); exit; } - foreach( (array) $themes as $theme ) - unset( $allowed_themes[ $theme ] ); - update_site_option( 'allowedthemes', $allowed_themes ); + WP_Theme::network_disable_theme( (array) $themes ); wp_safe_redirect( add_query_arg( 'disabled', count( $themes ), $referer ) ); exit; - break; case 'update-selected' : check_admin_referer( 'bulk-themes' ); @@ -90,7 +79,7 @@ if ( $action ) { require_once(ABSPATH . 'wp-admin/admin-header.php'); echo '
' . __('For more information:') . '
' . - '' . __('Documentation on Network Themes') . '
' . + '' . __('Documentation on Network Themes') . '
' . '' . __('Support Forums') . '
' ); +get_current_screen()->set_screen_reader_content( array( + 'heading_views' => __( 'Filter themes list' ), + 'heading_pagination' => __( 'Themes list navigation' ), + 'heading_list' => __( 'Themes list' ), +) ); + $title = __('Themes'); $parent_file = 'themes.php'; +wp_enqueue_script( 'updates' ); wp_enqueue_script( 'theme-preview' ); require_once(ABSPATH . 'wp-admin/admin-header.php'); @@ -225,30 +236,48 @@ require_once(ABSPATH . 'wp-admin/admin-header.php'); ?>' . sprintf( _n( 'Theme enabled.', '%s themes enabled.', $_GET['enabled'] ), number_format_i18n( $_GET['enabled'] ) ) . '
' . sprintf( $message, number_format_i18n( $enabled ) ) . '
' . sprintf( _n( 'Theme disabled.', '%s themes disabled.', $_GET['disabled'] ), number_format_i18n( $_GET['disabled'] ) ) . '
' . sprintf( $message, number_format_i18n( $disabled ) ) . '
' . sprintf( _nx( 'Theme deleted.', '%s themes deleted.', $_GET['deleted'], 'network' ), number_format_i18n( $_GET['deleted'] ) ) . '
' . sprintf( $message, number_format_i18n( $deleted ) ) . '
' . __( 'No theme selected.' ) . '
' . __( 'No theme selected.' ) . '
' . __( 'You cannot delete a theme while it is active on the main site.' ) . '
' . __( 'You cannot delete a theme while it is active on the main site.' ) . '
' . __('The following themes are installed but incomplete. Themes must have a stylesheet and a template.') . '
'; + echo '' . __( 'The following themes are installed but incomplete.' ) . '
'; ?> -