WordPress 5.7のREST APIはパラメーターの値が空だとエラーになる

パラメーターの値が空だとエラー

iwb.jpをWordPress 5.7にアップデートしたのだが、REST APIでデータを取得しようとしたらエラーが発生した。

調べたところWordPress 5.7からREST APIが変更されていた。

REST API Changes in WordPress 5.7

変更点の1つがパラメーターの値が空指定禁止となったため、以下のようにパラメーターの値を空にするとエラーになる。

バージョン5.7でも取得可能

https://iwb.jp/wp-json/wp/v2/posts?page=1&per_page=2

バージョン5.7からはアクセス不可

https://iwb.jp/wp-json/wp/v2/posts?page=1&per_page=

バージョン5.7にするなら事前チェック必須

REST APIは記事投稿の情報取得に使用されているため、これが読み込めていないとWebサイトの表示内容に甚大な影響が出る可能性がある。

WordPressを5.7にアップデートする場合はパラメーターの値が空指定になっている箇所はないか事前にチェックしたほうが良いだろう。