Вы можете создать плагин и поместить его туда.Или, если это пользовательская тема, вы можете поместить ее в functions.php.Вы не хотите изменять какие-либо файлы WordPress (например, wp-includes), потому что они будут перезаписываться всякий раз, когда вы обновляете WordPress, и если это не ваша тема, то добавление чего-либо в functions.php будет перезаписано, если тема когда-либо обновляется,Если вы просто ищете быстрое решение, вы можете поместить свой код в папку mu-plugins в корне каталога wp-content (или создать его, если он не существует).Тогда вам просто нужно добавить действие к правильному хуку:
function my_api_endpoint_test() {
register_rest_route('my-namespace/v2', '/test', array(
'methods' => 'POST',
'callback' => function($data) {
return rest_ensure_response('test');
}
));
}
add_action('rest_api_init', 'my_api_endpoint_test');