从wordpress json api中删除特定端点

时间:2018-03-27 15:43:48

标签: wordpress-rest-api

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

    button = tk.Button(self, text="Start", 
                        command=lambda: controller.show_frame(PageOne)

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

我偶然发现了https://github.com/WP-API/WP-API/issues/2338。我理解它是如何工作的,但我没有得到我可以使用这个代码的地方,我是否必须为此制作一个自己的插件?他们也没有谈论限制方法,只讨论端点,一切或只是后api。

好吧,我希望它能成为一个公共的json api。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我没有考虑过使用.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之外的任何内容。