②エンドポイントを通して行いたい処理(データの取得)
functions.php
function get_custom_data() {
global $wpdb;
$table_name = $wpdb->prefix . 'en';
$results = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A);
return rest_ensure_response($results); ※1
}
※1 rest_ensure_response
WP REST APIではWP_REST_Response型のオブジェクトをレスポンス (return)しなければならないというルールがあります。
なので、$resultsのような配列データを直接returnするとエラーが発生する場合があります。
型が違った場合にWP_REST_Response型に変換することでresponse errorが出ないようにensure(保証)してくれるのがrest_ensure_responseです
BACK