if (is_user_logged_in() === false) { add_filter('rest_endpoints', function ($endpoints) { foreach ($endpoints as $route => $endpoint) { if (0 === stripos($route, '/wp/') || 0 === stripos($route, '/batch/v1')) { unset($endpoints[$route]); } } return $endpoints; }); }