Make WordPress Core

Ticket #10267: 10267.diff

File 10267.diff, 1.1 KB (added by Denis-de-Bernardy, 14 years ago)
  • wp-login.php

     
    1212require( dirname(__FILE__) . '/wp-load.php' );
    1313
    1414// Redirect to https login if forced to use SSL
    15 if ( force_ssl_admin() && !is_ssl() ) {
     15if ( ( force_ssl_login() || force_ssl_admin() ) && !is_ssl() ) {
    1616        if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
    1717                wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
    1818                exit();
  • wp-includes/link-template.php

     
    16951695        if ( !in_array($scheme, array('http', 'https')) ) {
    16961696                if ( ('login_post' == $scheme) && ( force_ssl_login() || force_ssl_admin() ) )
    16971697                        $scheme = 'https';
    1698                 elseif ( ('login' == $scheme) && ( force_ssl_admin() ) )
     1698                elseif ( ('login' == $scheme) && ( force_ssl_login() || force_ssl_admin() ) )
    16991699                        $scheme = 'https';
    17001700                elseif ( ('admin' == $scheme) && force_ssl_admin() )
    17011701                        $scheme = 'https';