Created
May 5, 2016 22:52
-
-
Save alvarogois/3b22b11ea1ddd215532fe0a12c045608 to your computer and use it in GitHub Desktop.
Redirect to wp-login.php if user is not logged in
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
<?php | |
/** | |
* @package Redirect to login if not logged in | |
* @version 1.5 | |
*/ | |
/* | |
Plugin Name: Redirect to login if not logged in | |
Plugin URI: http://wordpress.org/plugins/redirect-to-login-if-not-logged-in/ | |
Description: Redirects a user to the login page if the user is not logged in. After login the user gets redirected to the original entry page. | |
Author: Daan Kortenbach | |
Version: 1.5 | |
Author URI: http://daan.kortenba.ch/ | |
*/ | |
add_action( 'parse_request', 'dmk_redirect_to_login_if_not_logged_in', 1 ); | |
/** | |
* Redirects a user to the login page if not logged in. | |
* | |
* @author Daan Kortenbach | |
*/ | |
function dmk_redirect_to_login_if_not_logged_in() { | |
is_user_logged_in() || auth_redirect(); | |
} | |
add_filter( 'login_url', 'dmk_strip_loggedout', 1, 1 ); | |
/** | |
* Strips '?loggedout=true' from redirect url after login. | |
* | |
* @author Daan Kortenbach | |
* | |
* @param string $login_url | |
* @return string $login_url | |
*/ | |
function dmk_strip_loggedout( $login_url ) { | |
return str_replace( '%3Floggedout%3Dtrue', '', $login_url ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment