X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/61343b82c4f0da4c68e4c6373daafff4a81efdd1..607b7e02d77e7326161e8ec15639052d2040f745:/wp-admin/load-scripts.php?ds=sidebyside diff --git a/wp-admin/load-scripts.php b/wp-admin/load-scripts.php index 8dfe3b18..d536c192 100644 --- a/wp-admin/load-scripts.php +++ b/wp-admin/load-scripts.php @@ -3,117 +3,17 @@ /** * Disable error reporting * - * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging + * Set this to error_reporting( -1 ) for debugging. */ error_reporting(0); /** Set ABSPATH for execution */ -define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' ); -define( 'WPINC', 'wp-includes' ); - -/** - * @ignore - */ -function __() {} - -/** - * @ignore - */ -function _x() {} - -/** - * @ignore - */ -function add_filter() {} - -/** - * @ignore - */ -function esc_attr() {} - -/** - * @ignore - */ -function apply_filters() {} - -/** - * @ignore - */ -function get_option() {} - -/** - * @ignore - */ -function is_lighttpd_before_150() {} - -/** - * @ignore - */ -function add_action() {} - -/** - * @ignore - */ -function did_action() {} - -/** - * @ignore - */ -function do_action_ref_array() {} - -/** - * @ignore - */ -function get_bloginfo() {} - -/** - * @ignore - */ -function is_admin() {return true;} - -/** - * @ignore - */ -function site_url() {} - -/** - * @ignore - */ -function admin_url() {} - -/** - * @ignore - */ -function home_url() {} - -/** - * @ignore - */ -function includes_url() {} - -/** - * @ignore - */ -function wp_guess_url() {} - -if ( ! function_exists( 'json_encode' ) ) : -/** - * @ignore - */ -function json_encode() {} -endif; - -function get_file($path) { - - if ( function_exists('realpath') ) - $path = realpath($path); - - if ( ! $path || ! @is_file($path) ) - return ''; - - return @file_get_contents($path); +if ( ! defined( 'ABSPATH' ) ) { + define( 'ABSPATH', dirname( dirname( __FILE__ ) ) . '/' ); } +define( 'WPINC', 'wp-includes' ); + $load = $_GET['load']; if ( is_array( $load ) ) $load = implode( '', $load ); @@ -124,8 +24,9 @@ $load = array_unique( explode( ',', $load ) ); if ( empty($load) ) exit; -require(ABSPATH . WPINC . '/script-loader.php'); -require(ABSPATH . WPINC . '/version.php'); +require( ABSPATH . 'wp-admin/includes/noop.php' ); +require( ABSPATH . WPINC . '/script-loader.php' ); +require( ABSPATH . WPINC . '/version.php' ); $compress = ( isset($_GET['c']) && $_GET['c'] ); $force_gzip = ( $compress && 'gzip' == $_GET['c'] ); @@ -135,7 +36,16 @@ $out = ''; $wp_scripts = new WP_Scripts(); wp_default_scripts($wp_scripts); -foreach( $load as $handle ) { +if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $wp_version ) { + $protocol = $_SERVER['SERVER_PROTOCOL']; + if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) { + $protocol = 'HTTP/1.0'; + } + header( "$protocol 304 Not Modified" ); + exit(); +} + +foreach ( $load as $handle ) { if ( !array_key_exists($handle, $wp_scripts->registered) ) continue; @@ -143,7 +53,8 @@ foreach( $load as $handle ) { $out .= get_file($path) . "\n"; } -header('Content-Type: application/x-javascript; charset=UTF-8'); +header("Etag: $wp_version"); +header('Content-Type: application/javascript; charset=UTF-8'); header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT'); header("Cache-Control: public, max-age=$expires_offset");