WordPress.org

Make WordPress Core

Ticket #23021: 23021.diff

File 23021.diff, 1.4 KB (added by slene, 5 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