Created
October 10, 2016 20:27
-
-
Save mhmoudsami/88173fe62293990b07cbb1579c5451c6 to your computer and use it in GitHub Desktop.
Redirect to wp-login.php if user is not logged in
This file contains hidden or 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