有没有一种方法可以将变量传递到WordPress中的自定义休息路线中?

时间:2020-10-17 00:29:01

标签: wordpress wordpress-theming wordpress-rest-api

我正在寻找有关在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方法传递给回调函数?

1 个答案:

答案 0 :(得分:0)

您将在callback中收到WP_Rest_Request实例,例如:

function wpforms_form_endpoint($request)
{
    $id = $request->get_param('id'); // 5
}

只需使用get_param方法即可检索任何参数。另外,您可以使用$request['id']

相关问题