webentwicklung-frage-antwort-db.com.de

WP REST API V2 - Antworten ändern

Ich versuche, das Antwortobjekt eines WP REST API (v2) -Aufrufs wie folgt zu ändern: http://v2.wp-api.org/extending/modifying/

Ich habe einen Beitragstyp namens Karriere und eine Taxonomie namens Regionen.

Beide sind auf "show_in_rest" => true gesetzt

Ich benutze hübsche Permalinks.

Wenn ich mydomain/wp-json/wp/v2/careers erhalte, werden die erwarteten Ergebnisse zurückgegeben.

So weit, ist es gut.

Ich wollte die Taxonomiebegriffe in der Antwort zurückgeben, deshalb habe ich functions.php den folgenden Code hinzugefügt

add_action( 'rest_api_init', 'add_location_to_career_endpoint' );
function add_location_to_career_endpoint() {
    register_rest_field( 'career',
        'regions',
        array(
            'get_callback'    => 'career_get_the_region',
            'update_callback' => null,
            'schema'          => null,
        )
    );
}
function career_get_the_region( $object, $field_name, $request ) {
  return get_the_terms( $object[ 'id' ], $taxonomies, null);
}

Dies gibt eine Reihe von Begriffen für die wichtigsten "Regionen" in einer Instanz von WordPress (meine Entwicklungsversion) zurück.

Mein Problem ist, wenn ich zum Staging übergehe (identisches Setup für dev), werden die Taxonomiebegriffe nicht zurückgegeben.

register_rest_field() wird ausgeführt, da beim Hinzufügen von Kauderwelsch in $ attribute ('regions') ein Fehler ausgegeben wird. Der Schlüssel und das Array "regions" werden in meinen Ergebnissen jedoch nicht zurückgegeben.

Jede Hilfe hier wäre sehr dankbar.

3
user1385827

Das Problem war, dass meine Inszenierung und Entwicklung einen kleinen Versionsunterschied des WP API-Plugins verwendeten, von dem ich annehme, dass es eine destruktive Änderung gab.

1
user1385827