首页 > 解决方案 > 更改 rest_url_prefix 使基本身份验证不起作用

问题描述

我正在使用JWT Authentication for WP REST API插件和 Basic-Auth 插件来使用 WP Rest API。

我想更改基本 url 以确保安全,但是当我使用rest_url_prefix过滤器更改它时,基本身份验证在 POST 等中不起作用。

如何解决这个问题?

谢谢

标签: wordpressjwt

解决方案


请注意,对于当前版本的 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);

推荐阅读