programing

WordPress REST API가 등록되지 않는 사용자 지정 끝점 만들기

closeapi 2023. 11. 7. 20:53
반응형

WordPress REST API가 등록되지 않는 사용자 지정 끝점 만들기

몇 가지 예를 따랐는데 사용자 지정 엔드포인트를 등록할 수 없는 것 같습니다.사용자 지정 플러그인을 만들고 있는데 사용자 지정 엔드포인트를 등록하려고 합니다.여기 내 코드가 있습니다.

add_action( 'init', 'setup_init' );


function setup_init() {

   add_action( 'rest_api_init', 'wpc_register_wp_api_endpoints' );

   function wpc_register_wp_api_endpoints() {

    register_rest_route( 'setup', '/client/menu', array(
        'methods' => 'GET',
        'callback' => 'menu_setup',
    ));
}

   function menu_setup($request_data){
       return 'hello world';
   }
}

mysite.com/setup/client/menu 을 방문했는데 페이지를 찾을 수 없습니다 오류가 발생합니다.그런 다음 mysite.com/wp-json/wp/v2/ 을 확인했는데 내 경로/종점이 등록되어 있지 않습니다.플러그인이 활성화되어 있습니다.내가 뭘 잘못하고 있나요?

엔드포인트를 등록하는 데 한 가지 작은 실수가 있습니다.선을 바꿉니다.

register_rest_route( 'setup', '/client/menu'

다음 항목 포함:

register_rest_route( 'setup/client', '/menu'

아래는 귀하의 코드의 전체 부분입니다.

add_action( 'init', 'setup_init' );


function setup_init() {

   add_action( 'rest_api_init', 'wpc_register_wp_api_endpoints' );

   function wpc_register_wp_api_endpoints() {

    register_rest_route( 'setup/client', '/menu', array(
        'methods' => 'GET',
        'callback' => 'menu_setup',
    ));
}

   function menu_setup($request_data){
       return 'hello world';
   }
}

문의사항이 있으면 알려주시고, 잘 되면 답변을 수락해주세요 :)

언급URL : https://stackoverflow.com/questions/41943347/creating-custom-endpoint-for-wordpress-rest-api-not-registering

반응형