WordPress.org

Make WordPress Core

Ticket #10330: wp-app.php.diff

File wp-app.php.diff, 796 bytes (added by josephscott, 6 years ago)
  • wp-app.php

     
    296296 
    297297                log_app('REQUEST',"$method $path\n================"); 
    298298 
     299                // Redirect to HTTPS if FORCE_SSL_ADMIN or FORCE_SSL_LOGIN is true 
     300                $secure = false; 
     301                if ( is_ssl( ) || force_ssl_admin( ) || force_ssl_login( ) ) 
     302                        $secure = true; 
     303 
     304                if ( $secure && !is_ssl( ) ) { 
     305                        if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) { 
     306                                wp_redirect( preg_replace( '|^http://|', 'https://', $_SERVER['REQUEST_URI'] ) ); 
     307                                exit( ); 
     308                        } else { 
     309                                wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); 
     310                                exit( ); 
     311                        } 
     312                } 
     313 
    299314                $this->process_conditionals(); 
    300315                //$this->process_conditionals(); 
    301316