ワードプレスの残りのAPIでエンドポイントの定義を非表示にしたい... https://www.wpwhitesecurity.com/wp-jsonの場合404または空の配列を返したいが、サイトのエンドポイントのリストは返さない。WordPress Rest APIエンドポイント定義を非表示にする
いくつかのアイデアですか?
ありがとうございます!
ワードプレスの残りのAPIでエンドポイントの定義を非表示にしたい... https://www.wpwhitesecurity.com/wp-jsonの場合404または空の配列を返したいが、サイトのエンドポイントのリストは返さない。WordPress Rest APIエンドポイント定義を非表示にする
いくつかのアイデアですか?
ありがとうございます!
にアクセスできることはフックrest_indexが存在するログイン、https://developer.wordpress.org/reference/hooks/rest_index/のドキュメントを記述することを返します。
これは、記述したデータが含まれていますAPI。これには、サポートされている認証スキーム、サポートされている名前空間、APIで利用可能なルート 、およびサイトに関する少量のデータに関する情報 が含まれます。私は、必要に応じて
次のコードは完璧に働いている:
function my_site_rest_index($response){
return array();
}
add_filter('rest_index', 'my_site_rest_index');
function chuck_disable_rest_endpoints($access) {
if(! is_user_logged_in()) {
return new WP_Error('rest_cannot_access', __('Only logged users are able to call REST API.', 'disable-json-api'), array('status' => rest_authorization_required_code()));
}return $access;
}
add_filter('rest_authentication_errors', 'chuck_disable_rest_endpoints');
これが唯一のユーザーは、バージョン4.4.0からAPI