diff --git a/inc/class-admin.php b/inc/class-admin.php index a9be562..ff93b4f 100644 --- a/inc/class-admin.php +++ b/inc/class-admin.php @@ -16,10 +16,8 @@ final class Admin { use Singleton; protected function __construct() { - add_action('init', [$this, 'logout'], 1); - add_action('init', [$this, 'frontend_redirect'], 2); - add_action('admin_init', [$this, 'logout'], 1); - add_action('admin_init', [$this, 'admin_redirect'], 2); + add_action('wp', [$this, 'logout'], 1); + add_action('wp', [$this, 'handle_redirect'], 2); } public function logout():void { @@ -28,15 +26,11 @@ final class Admin { $this->do_redirect(); } - public function frontend_redirect():void { + public function handle_redirect():void { if (is_front_page()) return; $this->do_redirect(); } - public function admin_redirect():void { - $this->do_redirect(); - } - private function do_redirect():void { wp_redirect(get_site_url()); exit;