Answers:
是的你可以。只需添加rest_route
查询参数。
所以
https://wordpress.org/wp-json/
会成为
https://wordpress.org/?rest_route=/
或https://wordpress.org/wp-json/wp/v2/
将成为https://wordpress.org/?rest_route=/wp/v2
给您一个更完整的例子。
因此,您想知道如何决定使用哪个?不用担心,这里有一个功能:get_rest_url()
另一个选择是,默认情况下<link>
,标头中有一个为您提供API根的事实。
<link rel='https://api.w.org/' href='https://wordpress.org/wp-json/' />
因此,如果您需要弄清楚客户端JS只是使用一些类似的方法,
document.querySelectorAll('link[rel="https://api.w.org/"]')[0].getAttribute('href');
因此,基本上,您不应该wp-json
按照给定的部分进行操作(并对其进行硬编码),而应始终使用get_rest_url()
上述的JS方法动态地构建它。
/?rest_route=/?_jsonp=callBackfn
但状态为404。
/?rest_route=/&_jsonp=callBackfn
https://wordpress.org/?rest_route=SOMEPATH&value1=X&value2=Y
?这意味着我需要有一个条件来检测永久链接结构并基于该条件更改REST路由?