We are using old WP-REST-API aka (JSON-REST-API) for years and time to move on WordPress’ core REST API.
But there is a problem, new API requires namespace that we haven’t used it before. There is no problem with splitting long endpoints. I mean ,if you used ‘/foo/bar/’ as endpoint before, you can use ‘foo’ as namespace and ‘/bar’ as endpoint. But if you were using ‘/foo’ , how to migrate new REST API?
The answer is non-namespaced route.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_action( 'rest_api_init', function ( $server ) { | |
$server->register_route( 'foo', '/foo', array( | |
'methods' => 'GET', | |
'callback' => function () { | |
return 'baz'; | |
}, | |
) ); | |
} ); |
will register ‘/foo’ endpoint.
As a reminder, please ensure before registering non-namespaced routes. They can be useful for backward compatibility only.
Leave a Reply