首页 > 解决方案 > 将 WordPress Rest API 请求限制到我的域

问题描述

我有一个 WordPress 网站,仅用于填充自定义帖子类型下的博客帖子和一些私人帖子。在另一个网站上,我使用 REST API 来显示帖子。如果我使用像 Postman 这样的软件,我可以显示来自 REST API 的数据。

如何防止对域 www.example.com 的任何未经授权的 REST API 请求?因此,如果请求不是来自 www.mysite.com,它会被阻止吗?

如果我的自定义帖子类型(example.com)不是来自 mysite.com,则基本上阻止它对其余 api 可见

标签: wordpresswordpress-rest-api

解决方案


您可以通过在 wp-config.php 中添加它来禁用外部请求(此外,您可以指定您不想像这样阻止的域)。

 define( 'WP_HTTP_BLOCK_EXTERNAL', TRUE );
 define( 'WP_ACCESSIBLE_HOSTS', 'example.com, domain.com' );

推荐阅读