②エンドポイントを通して行いたい処理(データの取得)

Kotlin

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