在WordPress中,可以通过自定义rest路由来传递变量。要实现这一点,可以按照以下步骤进行操作:
register_rest_route()
函数在WordPress中注册自定义rest路由。在这个函数中,你可以指定路由的端点、方法和回调函数。WP_REST_Request
来获取请求参数和数据。可以使用get_param()
函数获取路由中的变量。get_param()
函数获取该变量的值。以下是一个示例代码,演示了如何将变量传递到自定义rest路由中:
// 注册自定义rest路由
add_action('rest_api_init', function () {
register_rest_route('myplugin/v1', '/custom-route/(?P<my_variable>\d+)', array(
'methods' => 'GET',
'callback' => 'my_custom_route_callback',
));
});
// 自定义rest路由的回调函数
function my_custom_route_callback($request) {
// 获取传递的变量
$my_variable = $request->get_param('my_variable');
// 在这里处理变量,并返回相应的结果
$response = array(
'my_variable' => $my_variable,
);
return $response;
}
在这个示例中,我们注册了一个自定义rest路由/custom-route/(?P<my_variable>\d+)
,其中my_variable
是我们要传递的变量名。在回调函数my_custom_route_callback
中,我们通过$request->get_param('my_variable')
获取传递的变量值,并进行相应的处理。最后,我们将处理结果封装成一个响应数组,并返回。
注意,这只是一个简单的示例,你可以根据自己的需求进行定制。同时,建议根据具体的业务场景,使用合适的安全措施和数据验证来保护自定义rest路由。
领取专属 10元无门槛券
手把手带您无忧上云