wp_safe_redirect работает только один раз?

Я пытаюсь перенаправить пользователей на их роль и на какую страницу они находятся. Это действие работает в первый раз за сеанс браузера, но затем прекращает перенаправление. Есть ли встроенный предел для wp_safe_redirect? Или есть лучший способ перенаправить?

add_action ( 'after_setup_theme', 'redirect_if_access_denied'); function redirect_if_access_denied() { wp_safe_redirect('/access-denied/'); exit(); }