Improve redirect handling

This commit is contained in:
Cooper Dalrymple
2025-10-29 12:55:24 -05:00
parent d0d78d4732
commit 8938a25d2a
4 changed files with 41 additions and 16 deletions

View File

@@ -16,24 +16,13 @@ final class Admin {
use Singleton;
protected function __construct() {
add_action('wp', [$this, 'logout'], 1);
add_action('wp', [$this, 'handle_redirect'], 2);
add_action('admin_init', [$this, 'maybe_logout'], 1);
}
public function logout():void {
public function maybe_logout():void {
if (!is_user_logged_in()) return;
wp_logout();
$this->do_redirect();
}
public function handle_redirect():void {
if (is_front_page()) return;
$this->do_redirect();
}
private function do_redirect():void {
wp_redirect(get_site_url());
exit;
Redirect::do_redirect();
}
}