Make WordPress Core


Ignore:
Timestamp:
02/01/2009 09:45:24 AM (16 years ago)
Author:
azaozz
Message:

Detect when the server compresses output, see #8628

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/script-loader.php

    r10457 r10476  
    617617
    618618    global $wp_scripts;
    619    
     619
    620620    if ( !is_a($wp_scripts, 'WP_Scripts') )
    621621        return array(); // no need to run if nothing is queued
    622    
     622
    623623    return print_head_scripts();
    624624}
     
    635635/**
    636636 * Wrapper for do_action('wp_enqueue_scripts')
    637  * 
     637 *
    638638 * Allows plugins to queue scripts for the front end using wp_enqueue_script().
    639639 * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available.
     
    679679    global $concatenate_scripts, $compress_scripts, $compress_css;
    680680
     681    $compressed_output = ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') );
     682
    681683    if ( ! isset($concatenate_scripts) ) {
    682684        $concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true;
     
    687689    if ( ! isset($compress_scripts) ) {
    688690        $compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true;
    689         if ( $compress_scripts && ! get_option('can_compress_scripts') )
     691        if ( $compress_scripts && ( ! get_option('can_compress_scripts') || $compressed_output ) )
    690692            $compress_scripts = false;
    691693    }
     
    693695    if ( ! isset($compress_css) ) {
    694696        $compress_css = defined('COMPRESS_CSS') ? COMPRESS_CSS : true;
    695         if ( $compress_css && ! get_option('can_compress_scripts') )
     697        if ( $compress_css && ( ! get_option('can_compress_scripts') || $compressed_output ) )
    696698            $compress_css = false;
    697699    }
Note: See TracChangeset for help on using the changeset viewer.