add_action('login_init', function () { $action = $_REQUEST['action'] ?? ''; if (in_array($action, ['logout', 'postpass', 'lostpassword', 'rp', 'resetpass'])) { return; } if (defined('DOING_AJAX') || $_SERVER['REQUEST_METHOD'] === 'POST') { return; } $redirect_to = $_GET['redirect_to'] ?? ''; $custom_login = home_url('/login/'); // Change to your actual login page URL if ($redirect_to) { wp_redirect($custom_login . '?redirect_to=' . urlencode($redirect_to)); } else { wp_redirect($custom_login); } exit; });