WordPressのプラグインを作成する場合、REST APIでデータのやりとりをする場合があるかと思います。
その場合はプラグイン上でREST APIエンドポイントを登録して使用します。
1 2 3 4 5 |
register_rest_route('custom-sumple-plugins/v1', '/samples', array( 'methods' => 'GET', 'callback' => 'rest_api_callback', 'permission_callback' => '__return_true', )); |
こうやると
GET https://exmaple.com/wp-json/custom-sumple-plugins/v1/samples
でアクセスすると rest_api_callback関数の処理が走ると思います。
ただこれはパーマリンクを%%post_name%%などのカスタムにした場合で、基本設定(例 ?p=1111)の場合はmod_rewriteが有効にならないため、使えません
なので、その場合は
GET https://exmaple.com/wp-json?rest_route=custom-sumple-plugins/v1/samples
と引数をつければ問題なく動作します。というより、引数にした方がパーマリンクの設定に関係なく動作するのでこっちでいいのではという気が・・・
てことで簡単なREST APIを作るならこれで十分かなと思います。
複雑なAPIを作るならLaravelなどのフレームワークがいいと思いますが・・・