2

ここの正規表現はwp-rest-apienpoints正規表現を使用しているので、私が持っているのは

$routes['/dn/settings/update/(?P<password>.{7,50})/(?P<newsletter>\d)'] = array(
    array( array( $this, 'settings_update'), WP_JSON_Server::ALLMETHODS ),
);

私が助けを必要としている部分は(?P<password>.{7,50})

現在、パスワードとして 7 ~ 50 文字を受け入れますが、パスワードが送信されていない場合でも更新を機能させたいと考えています。すなわち。"/dn/settings/update//1"

.{0||7,50}を使用していないときに、どうすれば次のようなことができ.{0, 50}ますか?

4

1 に答える 1

4

パターン全体をオプションにするだけです:

$routes['/dn/settings/update/(?P<password>.{7,50})?/(?P<newsletter>\d)'] = array(
    array( array( $this, 'settings_update'), WP_JSON_Server::ALLMETHODS ),
);
于 2015-06-03T15:30:35.653 に答える