Czy można używać register_rest_route()
z opcjonalnymi parametrami w adresie URL?
Powiedzmy, że trasa jest rejestrowana w ten sposób:
register_rest_route( 'api', '/animals/(?P<id>\d+)', [
'methods' => WP_REST_Server::READABLE,
'callback' => 'get_animals',
'args' => [
'id'
],
] );
Możliwe jest teraz wykonywanie wywołania interfejsu API na adresie URL, takim jak / wp-json / api / animals / 15 , ale istnieje sposób, aby zadeklarować parametr jako opcjonalny, aby przechwycić trasę jak / wp-json / api / animals / .
Próbowałem też zadeklarować trasę jak poniżej, ale bezskutecznie:
/animals/(?P<id>\d+)?
Możesz zadeklarować inną trasę bez parametrów lub użyć parametrów GET, ale czy istnieje sposób, aby to zrobić już w register_rest_route()
?
Dziękuję za twoje sugestie.