🟡 Intermediate
⏱️ 20 minutes
⏱️ 20 minutes
Summary
Set up role-based redirection to send users to different pages after login based on their user role. Perfect for membership sites, intranets, and multi-purpose websites.
Step 1: Access Redirection Settings
- Go to Users → Attributes User Access → Redirection
- Enable “Role-Based Redirection”
Step 2: Configure Role Redirects
| User Role | Redirect To | Example Use Case |
|---|---|---|
| Administrator | /wp-admin/ | Admin dashboard |
| Editor | /wp-admin/edit.php | Posts management |
| Subscriber | /member-dashboard/ | Member area |
| Customer | /my-account/ | WooCommerce account |
Step 3: Set Default Redirect
Configure fallback URL for users without specific role redirect:
Default Redirect: /dashboard/
Use for: Roles without specific redirect configured
Advanced: Conditional Redirects
// Redirect based on custom criteria
add_filter('attrua_login_redirect', function($redirect_to, $user) {
if (user_has_subscription($user->ID)) {
return '/premium-dashboard/';
}
return $redirect_to;
}, 10, 2);
Testing Your Redirects
- ✅ Test each role with a test user account
- ✅ Verify default redirect works
- ✅ Check logout redirect behaves correctly
- ✅ Test with “Remember Me” enabled/disabled