WordPress.org

Make WordPress Core

Ticket #20759: 20759.4.diff

File 20759.4.diff, 921 bytes (added by ryan, 3 years ago)

Respect https in home

  • wp-includes/link-template.php

     
    18921892function get_home_url( $blog_id = null, $path = '', $scheme = null ) { 
    18931893        $orig_scheme = $scheme; 
    18941894 
    1895         if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) 
    1896                 $scheme = is_ssl() && !is_admin() ? 'https' : 'http'; 
    1897  
    18981895        if ( empty( $blog_id ) || !is_multisite() ) { 
    18991896                $url = get_option( 'home' ); 
    19001897        } else { 
     
    19031900                restore_current_blog(); 
    19041901        } 
    19051902 
     1903        if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) { 
     1904                if ( is_ssl() && ! is_admin() ) 
     1905                        $scheme = 'https'; 
     1906                else 
     1907                        $scheme = parse_url( $url, PHP_URL_SCHEME ); 
     1908        } 
     1909 
    19061910        $url = set_url_scheme( $url, $scheme ); 
    19071911 
    19081912        if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )