Redirect Loop Problems
Symptom: Endless Redirect Loop
// Temporarily disable custom redirects
Users → Attributes User Access → Settings → Redirection
Uncheck "Enable Custom Redirects"
Test login again
Common Causes:
- Redirect points to login page itself
- Another plugin conflicting with redirects
- Permalink structure issue
- .htaccess redirect rules conflict
Redirect Goes to Wrong Page
Check Priority:
- URL parameter:
?redirect_to=/page/
- Shortcode parameter:
[attrua_login redirect_to="/page/"]
- Role-based redirect: Settings → Redirection
- Default redirect: Global setting
Test Each Level:
// Test URL parameter
/login/?redirect_to=/test-page/
// Test role-based
Check Settings → Redirection → Role Rules
// Check for conflicting plugins
Deactivate redirect-related plugins temporarily
Logout Redirect Issues
// Configure logout destination
Settings → Redirection → Logout Redirect
Options:
- Homepage
- Custom login page
- Specific URL
Advanced Debugging
// Log redirect behavior
add_filter('attrua_login_redirect', function($url, $user) {
error_log('Redirect URL: ' . $url);
error_log('User Role: ' . implode(',', $user->roles));
return $url;
}, 10, 2);