Changeset 1725455
- Timestamp:
- 09/06/2017 10:05:51 AM (8 years ago)
- Location:
- wp-ssl-redirect
- Files:
-
- 2 edited
-
tags/1.3/wp-ssl-redirect.php (modified) (1 diff)
-
trunk/wp-ssl-redirect.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-ssl-redirect/tags/1.3/wp-ssl-redirect.php
r1725447 r1725455 39 39 40 40 <select name="wp_ssl_redirect_protocol"> 41 <option value="auto-detect" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'auto-detect' ? 'selected="selected"' : ''; ?>> Auto-detect</option>41 <option value="auto-detect" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'auto-detect' ? 'selected="selected"' : ''; ?>>Use-detect (Uses site url)</option> 42 42 <option value="www" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'www' ? 'selected="selected"' : ''; ?>>Force www version</option> 43 43 <option value="non-www" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'non-www' ? 'selected="selected"' : ''; ?>>Force non-www version</option> -
wp-ssl-redirect/trunk/wp-ssl-redirect.php
r1725447 r1725455 1 1 <?php 2 2 3 3 /** 4 4 * Plugin Name: WP SSL Redirect … … 24 24 ?> 25 25 <div class="wrap"> 26 <h3>WP SSL Redirect Options</h3>27 <hr>26 <h3>WP SSL Redirect Options</h3> 27 <hr> 28 28 <form action="options.php" method="post"> 29 29 … … 39 39 40 40 <select name="wp_ssl_redirect_protocol"> 41 <option value="auto-detect" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'auto-detect' ? 'selected="selected"' : ''; ?>> Auto-detect</option>41 <option value="auto-detect" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'auto-detect' ? 'selected="selected"' : ''; ?>>Use-detect (Uses site url)</option> 42 42 <option value="www" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'www' ? 'selected="selected"' : ''; ?>>Force www version</option> 43 43 <option value="non-www" <?php echo esc_attr( get_option('wp_ssl_redirect_protocol') ) == 'non-www' ? 'selected="selected"' : ''; ?>>Force non-www version</option> … … 59 59 60 60 function do_the_ssl_redirect() { 61 $wpsslredir_requested_url = site_url().$_SERVER[REQUEST_URI];62 $wpsslredir_parse_url = parse_url($wpsslredir_requested_url);63 if(get_option('wp_ssl_redirect_protocol') == 'www') {64 if(strpos($wpsslredir_parse_url['host'], 'www.') === false) {65 $wpsslredir_parse_url['host'] = 'www.'.$wpsslredir_parse_url['host'];66 }67 } else if(get_option('wp_ssl_redirect_protocol') == 'non-www') {68 if(strpos($wpsslredir_parse_url['host'], 'www.') !== false) {69 $wpsslredir_parse_url['host'] = str_replace('www.', '', $wpsslredir_parse_url['host']);70 }71 } else {72 $wpssl_site_default_url = parse_url(site_url());73 $wpsslredir_parse_url['host'] = $wpssl_site_default_url['host'];74 }75 $wpsslredir_url = 'https://'.$wpsslredir_parse_url['host'].$wpsslredir_parse_url['path'];76 $wpsslredir_new_siteurl = 'https://'.$wpsslredir_parse_url['host'];77 if($wpsslredir_new_siteurl !== site_url()) {78 update_option('siteurl', $wpsslredir_new_siteurl);79 update_option('home', $wpsslredir_new_siteurl);80 }81 if($wpsslredir_requested_url !== $wpsslredir_url) {82 header('Location: '.$wpsslredir_url, true, 301);83 exit;84 }61 $wpsslredir_requested_url = site_url().$_SERVER[REQUEST_URI]; 62 $wpsslredir_parse_url = parse_url($wpsslredir_requested_url); 63 if(get_option('wp_ssl_redirect_protocol') == 'www') { 64 if(strpos($wpsslredir_parse_url['host'], 'www.') === false) { 65 $wpsslredir_parse_url['host'] = 'www.'.$wpsslredir_parse_url['host']; 66 } 67 } else if(get_option('wp_ssl_redirect_protocol') == 'non-www') { 68 if(strpos($wpsslredir_parse_url['host'], 'www.') !== false) { 69 $wpsslredir_parse_url['host'] = str_replace('www.', '', $wpsslredir_parse_url['host']); 70 } 71 } else { 72 $wpssl_site_default_url = parse_url(site_url()); 73 $wpsslredir_parse_url['host'] = $wpssl_site_default_url['host']; 74 } 75 $wpsslredir_url = 'https://'.$wpsslredir_parse_url['host'].$wpsslredir_parse_url['path']; 76 $wpsslredir_new_siteurl = 'https://'.$wpsslredir_parse_url['host']; 77 if($wpsslredir_new_siteurl !== site_url()) { 78 update_option('siteurl', $wpsslredir_new_siteurl); 79 update_option('home', $wpsslredir_new_siteurl); 80 } 81 if($wpsslredir_requested_url !== $wpsslredir_url) { 82 header('Location: '.$wpsslredir_url, true, 301); 83 exit; 84 } 85 85 } 86 86
Note: See TracChangeset
for help on using the changeset viewer.