在创建自定义REST路由时,我们是否可以假设/wp-json/在任何情况下都将始终为/wp-json/?

时间:2018-07-22 作者:coolpasta

有关更多上下文:

WP REST API Is it rather easy to rename the default wp-json uri part?

看起来很容易改变wp-json 对任何事情。

我正在通过本地化将此链接传递到JS文件的自定义路径:

$params = [
    \'rest_link\' => esc_url( get_site_url() . \'/wp-json/block_help/v1/block_identification?block_identifier=\' )
];
wp_localize_script( $handle, \'block_help_data\', $params );
但我想知道,添加/wp-json/ 到硬编码链接?很可能不是,但如果是的话-

没有吗get_json_prefix 可以用来检索新前缀的函数?

1 个回复
SO网友:Ionut Staicu

当然可以!

实际上,您使用的结构是假设url重写已启用。可能是也可能不是。

要确保端点正确,必须使用get_rest_url 功能:https://developer.wordpress.org/reference/functions/get_rest_url/

所以在你的情况下,这将是:

\'get_rest_url\' => get_rest_url(null, \'/block_help/v1/block_identi...\')

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x