Ticket #10267: 10267.diff

File 10267.diff, 1.1 KB (added by Denis-de-Bernardy, 4 years ago)
Line 
1Index: wp-login.php
2===================================================================
3--- wp-login.php        (revision 11639)
4+++ wp-login.php        (working copy)
5@@ -12,7 +12,7 @@
6 require( dirname(__FILE__) . '/wp-load.php' );
7 
8 // Redirect to https login if forced to use SSL
9-if ( force_ssl_admin() && !is_ssl() ) {
10+if ( ( force_ssl_login() || force_ssl_admin() ) && !is_ssl() ) {
11        if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
12                wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
13                exit();
14Index: wp-includes/link-template.php
15===================================================================
16--- wp-includes/link-template.php       (revision 11639)
17+++ wp-includes/link-template.php       (working copy)
18@@ -1695,7 +1695,7 @@
19        if ( !in_array($scheme, array('http', 'https')) ) {
20                if ( ('login_post' == $scheme) && ( force_ssl_login() || force_ssl_admin() ) )
21                        $scheme = 'https';
22-               elseif ( ('login' == $scheme) && ( force_ssl_admin() ) )
23+               elseif ( ('login' == $scheme) && ( force_ssl_login() || force_ssl_admin() ) )
24                        $scheme = 'https';
25                elseif ( ('admin' == $scheme) && force_ssl_admin() )
26                        $scheme = 'https';