Role-Based Login Redirection

🟡 Intermediate
⏱️ 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

  1. Go to Users → Attributes User Access → Redirection
  2. 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

Review My Order

0

Subtotal