WordPressのサイトヘルスで「RESTAPI で予期しない結果が発生しました」の対応
問題点
WordPressのサイトヘルスでサイトヘルスステータスが以下ように表示されました。
RESTAPI で予期しない結果が発生しました [パフォ ーマンス]
RESTAPIはWordPressや他のアプリケーションがサーバーと通信する手段の1つです。たとえば、プロックエディターの画面は役稿や固定ページの表示や保存のためにRESTAPI を使用しています。 RESTAPIのテスト時に、予期しない結果が返されました: REST API エンドポイント: https://naoya.aja0.com/wp-json/wp/v2/types/post?context=edit REST API レスポンス: (403) Forbidden
REST API エンドポイントにアクセスしてみると。
{"code":"rest_forbidden_context","message":"\u3053\u306e\u6295\u7a3f\u30bf\u30a4\u30d7\u306e\u6295\u7a3f\u3092\u7de8\u96c6\u3059\u308b\u6a29\u9650\u304c\u3042\u308a\u307e\u305b\u3093\u3002","data":{"status":401}}
と表示されました。
message
部分をデコードすると
→「この投稿タイプの投稿を編集する権限がありません。」となりました。
原因と対応
プラグイン「All In One WP Security」の設定でした
設定 > WPセキュリティ > ブラックリストマネージャー で
入力した IP アドレスを追放する設定になっていました。(多分自身のIPアドレス)
こちらの設定をオフにすることで、エラー表示はなくなりました。