问题在于bbe_sortables&replace
在permalink中:
<My URL>/wp-json/bridge/v1/test-data/process/bbe_sortables&replace&_wpnonce=<thenonce>
这将导致无效的路由,其中假定的查询字符串被视为路由的一部分:
/bridge/v1/test-data/process/bbe_sortables&replace&_wpnonce=<thenonce>
(该URL的有效路由为
/bridge/v1/test-data/process/bbe_sortables
)
最终REST APIthrows 这个rest_no_route
错误
要解决此问题,请使用add_query_arg()
生成URL时,附加适当的查询字符串;e、 g.带rest_url()
:
$url = add_query_arg( array(
\'replace\' => \'VALUE\',
\'_wpnonce\' => \'VALUE\',
), rest_url( \'bridge/v1/test-data/process/bbe_sortables/\' ) );
/* Sample $url output:
a) Permalinks enabled
http://example.com/wp-json/bridge/v1/test-data/process/bbe_sortables/?replace=VALUE&_wpnonce=VALUE
b) Permalinks *not* enabled
http://example.com/index.php?rest_route=%2Fbridge%2Fv1%2Ftest-data%2Fprocess%2Fbbe_sortables%2F&replace=VALUE&_wpnonce=VALUE
*/
或者,如果您确定永久链接在站点上始终处于启用状态,那么这将很好:
rest_url( \'bridge/v1/test-data/process/bbe_sortables/?replace=VALUE&_wpnonce=VALUE\' )