Skip to content

Instantly share code, notes, and snippets.

@strangerstudios
Created November 2, 2011 02:58
Show Gist options
  • Save strangerstudios/1332730 to your computer and use it in GitHub Desktop.
Save strangerstudios/1332730 to your computer and use it in GitHub Desktop.
Paid Memberships Pro Redirect Non-members to Login/Homepage
/*
Redirect to login or homepage if user is logged out or not a member
Add this code to your active theme's functions.php file.
*/
function my_template_redirect()
{
global $current_user;
$okay_pages = array(pmpro_getOption('billing_page_id'), pmpro_getOption('account_page_id'), pmpro_getOption('levels_page_id'), pmpro_getOption('checkout_page_id'), pmpro_getOption('confirmation_page_id'));
//if the user doesn't have a membership, send them home
if(!$current_user->ID
&& !is_home()
&& !is_page($okay_pages)
&& !strpos($_SERVER['REQUEST_URI'], "login"))
{
wp_redirect(home_url("wp-login.php?redirect_to=" . urlencode($_SERVER['REQUEST_URI'])));
}
elseif(is_page()
&& !is_home()
&& !is_page($okay_pages)
&& !$current_user->membership_level->ID)
{
wp_redirect(home_url());
}
}
add_action('template_redirect', 'my_template_redirect');
@lightwarrior555
Copy link

not working on divi

@laurenhagan0306
Copy link

This recipe is included in the blog post on "Lock Down Everything But Homepage for Non-Users" at Paid Memberships Pro here: https://www.paidmembershipspro.com/lock-down-everything-but-homepage-for-non-users/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment