Make WordPress Core

Ticket #22757: 22757.2.2.diff

File 22757.2.2.diff, 1.6 KB (added by georgestephanis, 11 years ago)
  • wp-includes/script-loader.php

     
    689689        if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
    690690                $zip = 'gzip';
    691691
    692         if ( !empty($wp_scripts->concat) ) {
     692        if ( ! empty( $wp_scripts->concat ) ) {
    693693
    694                 if ( !empty($wp_scripts->print_code) ) {
     694                if ( ! empty( $wp_scripts->print_code ) ) {
    695695                        echo "\n<script type='text/javascript'>\n";
    696696                        echo "/* <![CDATA[ */\n"; // not needed in HTML 5
    697697                        echo $wp_scripts->print_code;
     
    699699                        echo "</script>\n";
    700700                }
    701701
    702                 $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . '&ver=' . $wp_scripts->default_version;
    703                 echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
     702                while( strlen( trim( $wp_scripts->concat, ', ' ) ) > 500 ) {
     703                        $index = strrpos( $wp_scripts->concat, ',', 500 );
     704                        $segment = substr( $wp_scripts->concat, 0, $index );
     705                        $wp_scripts->concat = substr( $wp_scripts->concat, $index );
     706                        $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim( $segment, ', ' ) . '&ver=' . $wp_scripts->default_version;
     707                        echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
     708                }
     709
     710                $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim( $wp_scripts->concat, ', ' ) . '&ver=' . $wp_scripts->default_version;
     711                echo "<script type='text/javascript' src='" . esc_attr( $src ) . "'></script>\n";
    704712        }
    705713
    706714        if ( !empty($wp_scripts->print_html) )