我花了6个小时试图弄明白这一点,我很可能是个哑巴。
我正在尝试创建一个POST端点,该端点具有基于另一个参数的值所需的参数。
register_rest_route(
\'thing/v1\',
\'/thingy/(?P<foo>\\d+)\',
array(
\'methods\' => \'POST\',
\'callback\' => array( $this, \'create_something\' ),
\'args\' => array(
\'foo\' => array(
\'required\' => true,
\'type\' => \'integer\',
),
\'bar\' => array(
\'required\' => true, // make this false if foo = 3
\'type\' => \'integer\',
),
),
)
);
我尝试了一些方法,包括:将回调设置为所需值。(它没有进入函数,所以我想它不喜欢回调)我在内核中寻找一个过滤器或挂钩,它可以让我动态地更改所需的值(肯定有点黑客),但我找不到任何东西。
我只是想问一下,万一我遗漏了一些明显的东西。
谢谢