从 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 之外的任何内容。
我想尝试使用 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 之外的任何内容。