我正在寻找有关在WordPress主题中创建自定义休息路线的帮助。
add_action( 'rest_api_init', function () {
register_rest_route( 'wpforms/v1', '/form/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'wpforms_form_endpoint',
'args' => array(
'id' => array(
'validate_callback' => 'is_numeric';
}
),
),
) );
});
我想为我的WP API创建一个终结点:
http://localhost/wp-json/wpforms/v1/form/5
然后可以提交要在我的wpforms_form_endpoint
回调函数中处理的参数。我该如何抓住那些参数?它们是否需要包含在其余路由的参数中,还是可以通过GET / POST方法传递给回调函数?
答案 0 :(得分:0)
您将在callback
中收到WP_Rest_Request实例,例如:
function wpforms_form_endpoint($request)
{
$id = $request->get_param('id'); // 5
}
只需使用get_param
方法即可检索任何参数。另外,您可以使用$request['id']
。