Back to Blog
PHPWordPressPHPSecurityLogin
Require login to view WordPress site
You may want to force users to login in order to view a page within your WordPress site.
1 min read
150 words

You may want to force users to login in order to view a page within your WordPress site.
You can use the following code to do that:
add_action('template_redirect','giga_check_if_logged_in');
function giga_check_if_logged_in()
{
if(!is_user_logged_in()) //Are they logged in? If not:
{
// Get the requested URL
global $wp;
$requested_url = home_url( $wp->request );
//Set $url to {site_url()}/wp-login.php?redirect_to={$requested_url}
$url = add_query_arg(
'redirect_to',
$requested_url,
site_url('wp-login.php')
);
//redirect any request to {site_url()}/wp-login.php?redirect_to={$requested_url}
wp_redirect($url);
exit;
}
}
Kris Chase
@chasebadkids