Erstellen Sie Meta, wenn Sie einen Ausdruck mit WordPress API erstellen

Ich habe eine benutzerdefinierte Taxonomie mit dem Namen people . Ich erschaffe people über die REST Api, die gut funktionieren. Jetzt möchte ich term_meta zur Erstellungsanfrage hinzufügen, aber ich kämpfe damit.

Ich habe die REST API wie folgt erweitert:

 add_action( 'rest_api_init', 'slug_register_meta' ); function slug_register_meta() { register_rest_field( 'people', 'meta', array( 'get_callback' => 'slug_get_meta', 'update_callback' => 'slug_update_actor_meta', 'schema' => null, ) ); } function slug_get_meta( $object, $field_name, $request ) { return get_term_meta( $object['id'] ); } function slug_update_actor_meta( $value, $object, $field_name ) { if ( ! $value || ! is_string( $value ) ) { return; } return update_post_meta( $object->ID, $field_name, strip_tags( $value ) ); } 

Wenn ich versuche, eine neue people zu erstellen, wird sie erstellt, aber ohne Metadaten.

 $data = array('name' => "test".rand(0,100), 'description' => "Hello World", array('meta' => array('test_image' => "23"))); $url = 'http://localhost/wp/wp-json/wp/v2/people/'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Basic '.base64_encode("admin:admin"), 'Content-Type: application/json', 'Content-Length: ' . strlen(json_encode($data) ) )); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $result = curl_exec ($ch); curl_close ($ch); echo $result; 

Ich habe auch in diesem Thread gesucht. Erstellen Sie Taxonomie mit Meta-Begriff mit dem WP Rest Api, aber ohne Erfolg.

Was mache ich falsch?

Solutions Collecting From Web of "Erstellen Sie Meta, wenn Sie einen Ausdruck mit WordPress API erstellen"