Создание пользовательских конечных точек WordPress

У меня возникают проблемы с созданием пользовательских конечных точек для расширения моего приложения WordPress.

После настройки модуля WordPress я могу получить доступ к данным json через указанную ссылку: http: // localhost / wordpress / wp-json /

Я тестировал разные конечные точки внутри документа со ссылкой: https://developer.wordpress.org/rest-api/reference/

И теперь я пытаюсь создать свои собственные конечные точки, но после многих исследований я мог найти только что-то вроде

add_action( 'rest_api_init', 'myplugin_register_routes' ); 

а потом

 function myplugin_register_routes() { register_rest_route( 'myplugin/v1', 'foo', array( 'methods' => WP_REST_Server::READABLE, 'callback' => 'myplugin_serve_route', )); } function myplugin_serve_route( WP_REST_Request $request ) { // Do something with the $request // Return either a WP_REST_Response or WP_Error object return $response; } 

Но где я должен добавить эти вещи? Кроме того, я исследовал партии и вижу усовершенствованную практику контроллера конечных точек, может ли кто-нибудь дать мне руку? Или мне нужно создать свой собственный плагин?