是的,从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+ 此参数的正则表达式