您可以注册rest路由(参考:https://developer.wordpress.org/reference/functions/register_rest_route/).
在你的情况下,类似这样的事情可以做到:
register_rest_route( \'your-plugin/v1\', \'/payments/(?P<trans_id>\\d+)(?:/(?P<amount>\\d+))?\', array(
\'methods\' => \'GET\',
\'callback\' => array( $this, \'your_callback_function\'),
\'args\' => array(
\'trans_id\' => array(
\'validate_callback\' => function($param, $request, $key) {
return is_numeric( $param );
}
),
\'amount\' => array(
\'validate_callback\' => function($param, $request, $key) {
return is_numeric( $param );
}
),
),
) );
找出所有参数,在此处设置验证,然后编写回调函数来完成实际工作。
Wordpress正在沿着这条道路前进,以取代旧的管理ajax api,而且它非常容易使用。更多信息:https://developer.wordpress.org/rest-api/