Ich kann ganzzahlige Werte an die WP REST API übergeben. Kann jedoch keine nicht numerischen Zeichen übergeben. Es gibt Fehler.
Das habe ich verwendet…
add_action( 'rest_api_init', function () {
register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d+)/(?P<username>\d+)', array(
'methods' => 'POST',
'callback' => 'userCheck',
) );
} );
Irgendeine Idee, wie man auch Strings übergibt .. ?
Ich habe es selbst gefunden…
verwenden [a-zA-Z0-9-]
Anstatt von \d
für Saiten
add_action( 'rest_api_init', function () {
register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d+)/(?P<number>[a-zA-Z0-9-]+)', array(
'methods' => 'POST',
'callback' => 'userCheck',
) );
} );
Das hat bei mir funktioniert: /(?P<slug>\w+)
Versuchen Sie auch den folgenden Code zum Definieren des Endpunkts.
add_action( 'rest_api_init', function () {
register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d)/(?P<username>\d)', array(
'methods' => 'POST',
'callback' => 'userCheck',
) );
} );
das musst du ausprobieren, das geht
add_action( 'rest_api_init', function () {
register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d+)/(?P<username>\w+)', array(
'methods' => 'POST',
'callback' => 'userCheck',
) );
} );
14009400cookie-checkÜbergeben Sie Zeichenfolgenparameter an die WP-REST-APIyes