从 wordpress json api 中删除特定端点

Remove specific endpoints from wordpress json api

我想尝试使用 wordpress 作为仅后端解决方案。我想使用 wordpress json api。所以我查看了它提供的内容。它非常完整,但我想删除一些功能。 例如有这条路线:

 "\/wp\/v2\/posts\/(?P<id>[\d]+)"

我想将其限制为 GET。我想完全删除一些端点(如 users/* 或设置)并删除端点内的一些方法。

我偶然发现了这个 https://github.com/WP-API/WP-API/issues/2338。我明白它是如何工作的,但我不知道在哪里可以使用这段代码,我是否必须为此制作一个自己的插件?他们也没有谈论限制方法,只有端点,一切或只是 post api.

嗯,我希望它变得更像 public json api。我该怎么做?

我没想过使用 .htaccess,那时候它很简单。

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteRule ^wp-json/wp/v2/users.*$ - [R=404]
  RewriteRule ^wp-json/wp/v2/settings.*$ - [R=404]
  RewriteRule ^wp-json/wp/v2/statuses.*$ - [R=404]
  RewriteRule ^wp-json/wp/v2/comments.*$ - [R=404]

  RewriteCond %{REQUEST_METHOD} !GET
  RewriteRule ^wp-json/.*$ - [R=404]
</IfModule>

允许我完全阻止获取用户、设置、状态和评论,最后两行阻止使用除 GET 之外的任何内容。