wordpress - 更改 rest_url_prefix 使基本身份验证不起作用
问题描述
我正在使用JWT Authentication for WP REST API插件和 Basic-Auth 插件来使用 WP Rest API。
我想更改基本 url 以确保安全,但是当我使用rest_url_prefix
过滤器更改它时,基本身份验证在 POST 等中不起作用。
如何解决这个问题?
谢谢
解决方案
请注意,对于当前版本的 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);
推荐阅读
- kubernetes - 从运行在 kubernetes 上的 Spring Boot 应用程序访问 kafka
- python - 我可以在 OpenCV 中做什么来更好地识别圆圈?
- wso2 - WSO2 身份服务器迁移状态
- java - Apache Camel:优雅关闭后线程仍在运行
- dart - Dart - 如何根据设备时区格式化 DateTime?
- spring - Spring Boot 应用程序可以处理大量请求
- php - 如何使 opencats 候选人模块的电子邮件字段成为必需且唯一的?
- angular - Jasmine 中的 Angular 测试路由器与 jasmine then()
- python - OSError:无法读取字体文件
- r - 将 VennDiagram 输出保存到 svg