WordPress.org

Make WordPress Core

Ticket #23021: 23021.diff

File 23021.diff, 1.4 KB (added by slene, 2 years ago)

unset empty Last-Modified header before @header instead of use php5.3 function header_remove

  • wp-includes/functions.php

     
    924924 */ 
    925925function nocache_headers() { 
    926926        $headers = wp_get_nocache_headers(); 
     927        if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) ) 
     928                unset( $headers['Last-Modified'] ); 
    927929        foreach( $headers as $name => $field_value ) 
    928930                @header("{$name}: {$field_value}"); 
    929         if ( empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
    930                 @header_remove( 'Last-Modified' ); 
    931931} 
    932932 
    933933/** 
  • wp-includes/class-wp.php

     
    376376 
    377377                $headers = apply_filters('wp_headers', $headers, $this); 
    378378 
     379                if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) ) 
     380                        unset( $headers['Last-Modified'] ); 
     381 
    379382                if ( ! empty( $status ) ) 
    380383                        status_header( $status ); 
    381384                foreach( (array) $headers as $name => $field_value ) 
    382385                        @header("{$name}: {$field_value}"); 
    383386 
    384                 if ( isset( $headers['Last-Modified'] ) && empty( $headers['Last-Modified'] ) && function_exists( 'header_remove' ) ) 
    385                         @header_remove( 'Last-Modified' ); 
    386  
    387387                if ( $exit_required ) 
    388388                        exit(); 
    389389