wp-serverless-api icon indicating copy to clipboard operation
wp-serverless-api copied to clipboard

Shifter環境でwp-content/uploads/wp-sls-api/db.jsonが空データを返す問題

Open takahiro-sato-d opened this issue 1 year ago • 0 comments

内容

現在、Shifter環境でWP Serverless APIプラグインを使用していますが、wp-content/uploads/wp-sls-api/db.jsonファイルを参照するリクエストが空データを返す問題に直面しています。以下のように、すべてのフィールドが空の配列として返されます。

{
    "posts": [],
    "categories": [],
    "tags": []
}

この問題は以前は発生しておらず、通常通りデータが返されていましたが、最近になってこのような現象が確認されました。

なお、ローカル環境でも同じ問題が発生しており、WP Serverless APIプラグインのwp-serverless-api.php内のコードを以下のように変更することで、ローカル環境では問題が解決しました。

元のコード

if (getenv("SHIFTER_ACCESS_TOKEN") === false) {
    $url = 'https://demo.wp-api.org/wp-json/wp/v2/' . $route;
} else {
    $url = esc_url( home_url( '/' ) ) . 'wp-json/wp/v2/' . $route . '/?per_page=100&_embed';
}

変更後のコード

$url = esc_url( home_url( '/' ) ) . 'wp-json/wp/v2/' . $route . '/?per_page=100&_embed';

この変更により、ローカル環境では期待通りにデータが返されるようになりましたが、Shifter環境においてはまだこの変更を試していません。

この問題が発生した原因や、Shifter環境における適切な設定についてアドバイスをいただけますと幸いです。 どうぞよろしくお願いいたします。

takahiro-sato-d avatar Aug 19 '24 07:08 takahiro-sato-d