更改rest_url_prefix使基本身份验证不起作用

时间:2018-09-05 20:54:59

标签: wordpress jwt

我正在将 WP REST API的JWT身份验证插件与Basic-Auth插件一起使用,以使用WP Rest API。

出于安全性考虑,我想更改基本URL,但是当我使用rest_url_prefix过滤器对其进行更改时,基本身份验证在POST等操作中不起作用。

该如何解决?

谢谢

1 个答案:

答案 0 :(得分:2)

请注意,对于当前版本的WordPress,不再使用json_url_prefix过滤器。

在WordPress 4.7上(并使用核心的REST API而不是插件),这是更改API前缀所要做的。

add_filter( 'rest_url_prefix', 'my_theme_api_slug'); 
function my_theme_api_slug( $slug ) { return 'api'; }

如果这不能立即生效,则需要刷新重写规则。您可以一次运行这段代码(不要将其留在您的代码中,这样每次都可以运行)

flush_rewrite_rules(true);