Last active
March 21, 2018 22:15
-
-
Save bhwebworks/7233529 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Redirect WordPress front end https URLs to http without a plugin | |
* | |
* Necessary when running forced SSL in admin and you don't want links to the front end to remain https. | |
* | |
* @link http://blackhillswebworks.com/?p=5088 | |
*/ | |
add_action( 'template_redirect', 'bhww_ssl_template_redirect', 1 ); | |
function bhww_ssl_template_redirect() { | |
if ( is_ssl() && ! is_admin() ) { | |
if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) { | |
wp_redirect( preg_replace( '|^https://|', 'http://', $_SERVER['REQUEST_URI'] ), 301 ); | |
exit(); | |
} else { | |
wp_redirect( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 ); | |
exit(); | |
} | |
} | |
} |
Hi,
the code goes in the functions.php file ?
Thank You
Would it be more efficient to hook into 'wp_loaded' instead?
Sorry guys - for some reason I'm not getting notifications from GitHub for these comments.
@noaneo yes, functions.php will work, or in its own plugin, or in a core functionality plugin.
@wpexplorer What are your thoughts on that?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
If you need one or more front-end pages or posts to be https, check out this Gist: https://gist.github.com/bhwebworks/3cf728c5d5e0c021105f