Можно ли использовать register_rest_route()
с дополнительными параметрами в URL?
Допустим, маршрут зарегистрирован таким образом:
register_rest_route( 'api', '/animals/(?P<id>\d+)', [
'methods' => WP_REST_Server::READABLE,
'callback' => 'get_animals',
'args' => [
'id'
],
] );
Теперь можно выполнить вызов API по URL-адресу, например / wp-json / api / animals / 15 , но есть ли способ объявить параметр необязательным, чтобы также перехватить маршрут, например / wp-json / api / animals / .
Я также попытался объявить маршрут, как показано ниже, но безуспешно:
/animals/(?P<id>\d+)?
Вы можете объявить другой маршрут без параметра или использовать параметры GET, но есть ли способ сделать это уже в register_rest_route()
?
Спасибо за ваши предложения.