是的,从link you posted 有清理和验证参数的示例。验证执行一项检查,该检查可能会失败并阻止API调用运行;清理只是执行一些操作来清理或解释参数,并不会停止API调用的运行。
验证示例摘自页面:
<?php
add_action( \'rest_api_init\', function () {
register_rest_route( \'myplugin/v1\', \'/author/(?P<id>\\d+)\', array(
\'methods\' => \'GET\',
\'callback\' => \'my_awesome_func\',
\'args\' => array(
\'id\' => array(
\'validate_callback\' => function($param, $request, $key) {
return is_numeric( $param );
}
),
),
) );
} );
您可以在的第二个参数中看到
register_rest_route
这定义了一个端点,如
/author/1234
的第二个参数的格式register_rest_route 分解为:
/author/
要匹配的URL的初始部分?P
特定于此函数的代码,表示“参数”。注意:调用时,URL中不包含此内容<id>
参数的可选名称,在下面的中使用args
, 未作为URL的一部分包含\\d+
此参数的正则表达式