Ticket #26886: 26886.diff
File 26886.diff, 2.7 KB (added by , 10 years ago) |
---|
-
wp-includes/script-loader.php
853 853 854 854 $zip = $compress_scripts ? 1 : 0; 855 855 if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP ) 856 856 $zip = 'gzip'; 857 857 858 858 if ( $concat = trim( $wp_scripts->concat, ', ' ) ) { 859 859 860 860 if ( !empty($wp_scripts->print_code) ) { 861 861 echo "\n<script type='text/javascript'>\n"; 862 862 echo "/* <![CDATA[ */\n"; // not needed in HTML 5 863 863 echo $wp_scripts->print_code; 864 864 echo "/* ]]> */\n"; 865 865 echo "</script>\n"; 866 866 } 867 867 868 $concat = str_split( $concat, 128);868 $concat = str_split( $concat, 40 ); 869 869 $concat = 'load%5B%5D=' . implode( '&load%5B%5D=', $concat ); 870 870 871 871 $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version; 872 872 echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n"; 873 873 } 874 874 875 875 if ( !empty($wp_scripts->print_html) ) 876 876 echo $wp_scripts->print_html; 877 877 } 878 878 879 879 /** 880 880 * Prints the script queue in the HTML head on the front end. 881 881 * 882 882 * Postpones the scripts that were queued for the footer. 883 883 * wp_print_footer_scripts() is called in the footer to print these scripts. -
wp-admin/load-scripts.php
131 131 $force_gzip = ( $compress && 'gzip' == $_GET['c'] ); 132 132 $expires_offset = 31536000; // 1 year 133 133 $out = ''; 134 134 135 135 $wp_scripts = new WP_Scripts(); 136 136 wp_default_scripts($wp_scripts); 137 137 138 138 foreach( $load as $handle ) { 139 139 if ( !array_key_exists($handle, $wp_scripts->registered) ) 140 140 continue; 141 141 142 142 $path = ABSPATH . $wp_scripts->registered[$handle]->src; 143 143 $out .= get_file($path) . "\n"; 144 144 } 145 145 146 $out = 'alert("Load="+' . json_encode( $load ) . '+"\n\nGET[\'load\']="+' . json_encode( $_GET['load'] ) . ');'; 147 146 148 header('Content-Type: application/javascript; charset=UTF-8'); 147 149 header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT'); 148 150 header("Cache-Control: public, max-age=$expires_offset"); 149 151 150 152 if ( $compress && ! ini_get('zlib.output_compression') && 'ob_gzhandler' != ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) ) { 151 153 header('Vary: Accept-Encoding'); // Handle proxies 152 154 if ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate') && function_exists('gzdeflate') && ! $force_gzip ) { 153 155 header('Content-Encoding: deflate'); 154 156 $out = gzdeflate( $out, 3 ); 155 157 } elseif ( false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && function_exists('gzencode') ) { 156 158 header('Content-Encoding: gzip'); 157 159 $out = gzencode( $out, 3 ); 158 160 } 159 161 } 160 162