触发WordPress REST任意API调用

时间:2021-06-10 作者:Por

有没有办法钩住WordPress中REST API的所有传入请求?我想触发所有API调用的原因。。。是

When API was called

<我想根据参数保存数据
1 个回复
SO网友:Paul G.

实际上有一个钩子可以触发所有REST API请求。这是添加自己的API端点时建议使用的钩子,因此您可以确保此钩子将针对您的网站处理的每个REST API请求触发。

/**
 * @param \\WP_REST_Server $wp_rest_server
 */
function capture_all_rest_api_requests( $wp_rest_server ) {
    // Your code here to do your custom REST API handling.
}
add_action( \'rest_api_init\', \'capture_all_rest_api_requests\' );
不幸的是,您还没有提供关于使用这个钩子想要做什么或实现什么的详细信息,所以我们不能确定这是最合适的钩子。

但你要的是一个钩子all incoming requests for the REST API, 就是这样。

当这个钩子被触发时,您将知道这是一个REST API请求,而不是其他请求。

相关推荐

WP API响应未显示我注册的元数据

我正在尝试从自定义帖子类型获取元数据splash_location 然而,这并没有出现在我的回答中。我已注册metatagsplash_location_title 但它没有显示在我的JSON请求中。function splash_location_custom_post_type() { register_post_type(\'splash_location\', array( \'labels\' => array(