Wordpress isn't throwing any errors, even in debug mode, but none of my custom routes are showing up. I have the following method that loads in the data.
I have the following rest_api_init
hook inside a class constructor.
add_action( 'rest_api_init', [$this, 'addApiRoutes'] );
That calls this method.
public function addApiRoutes() {
register_rest_route( $this->namespace, '/logout', [
'methods' => WP_REST_Server::READABLE,
'callback' => [ $this, 'logout' ],
] );
return $this;
}
public function logout() {
wp_logout();
wp_redirect('/');
exit;
}
If I do a die(__LINE__ . __FILE__)
, I can see that the method (addApiRoutes) is being invoked. But when I check the route, I get a 404. When I visit the wp-json
url, the route doesn't show up either, nor the namespace.
How do you debug this? I also checked the deprecated calls
section of Wordpress, but no errors are showing up there either.