Übergeben Sie Zeichenfolgenparameter an die WP-REST-API

Lesezeit: 1 Minute

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',
    ) );
} );

  • Ich habe verwendet (?P<stringvar>.+) ebenso gut wie (?P<stringvar>[^/]+) für String-Parameter. Es hängt wirklich davon ab, was Sie zurückbekommen und einsetzen müssen.

    – HerrMesees

    23. Februar 2018 um 13:44 Uhr

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',
    ) );
} );

1400940cookie-checkÜbergeben Sie Zeichenfolgenparameter an die WP-REST-API

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy