Ticket #14897: 14897.12.diff

File 14897.12.diff, 1.5 KB (added by PeteMall, 3 years ago)
  • wp-admin/network/themes.php

     
    2323        $allowed_themes = get_site_option( 'allowedthemes' );    
    2424        switch ( $action ) { 
    2525                case 'network-enable': 
    26                         $allowed_themes[ $_GET['theme'] ] = 1; 
     26                        $allowed_themes[ $_GET['theme'] ] = true; 
    2727                        update_site_option( 'allowedthemes', $allowed_themes ); 
    2828                        wp_redirect( wp_get_referer() ); // @todo add_query_arg for update message 
    2929                        exit;                    
     
    4141                                exit; 
    4242                        }                                                
    4343                        foreach( (array) $themes as $theme ) 
    44                                 $allowed_themes[ $theme ] = 1; 
     44                                $allowed_themes[ $theme ] = true; 
    4545                        update_site_option( 'allowedthemes', $allowed_themes ); 
    4646                        break; 
    4747                case 'network-disable-selected': 
  • wp-admin/includes/class-wp-ms-themes-list-table.php

     
    5858                $current = get_site_transient( 'update_themes' ); 
    5959 
    6060                foreach ( (array) $themes['all'] as $key => $theme ) { 
    61                         if ( array_key_exists( $theme['Template'], $allowed_themes ) ) { 
     61                        $theme_key = esc_html( $theme['Stylesheet'] ); 
     62                        if ( isset( $allowed_themes [ $theme_key ] ) )  { 
    6263                                $themes['all'][$key]['enabled'] = true; 
    6364                                $themes['enabled'][$key] = $themes['all'][$key]; 
    6465                        }