как правильно создать пользовательский тип записи с пользовательскими полями через wp api-интерфейс rest п2


Как правильно создавать пользовательские сообщение тип записи через папку wp API-интерфейс REST V2 с настраиваемыми полями? Можете создать пользовательские поля или обновить их.

Я установил superlist и superlist-детской темы в самодостаточно установки WordPress.

Эта тема использует пользовательские таксономии по категориям, городам, таможенный пост типов предприятий и настраиваемых полей в пост мета для пользовательского типа

Я пытаюсь импортировать данные на сайт с помощью API-интерфейса REST V2 и успешно создали пользовательские категории и расположения.Я использовал остаток плагин API активатора, чтобы зарегистрировать пользовательские параметры и настраиваемые поля.

http://mysite/wp-json/wp/v2/businesses

С помощью бизнесов конечной точки я могу загрузить новый бизнес через API, но запись, созданную игнорирует все мета ключи

например, учитывая следующее тело

      body = {        title: company_name,        listing_address: [address],         listing_map_location_latitude: [c.lat],        listing_map_location_longitude: [c.lon],        content: c.description,        email: c.email,        facebook: [c.facebook],        image_url: c.image_url,        locations: [c.city.server_id],        listing_categories: c.categories.pluck(:server_id),        listing_street_view: ["on"]        status:"publish"      }      request = HTTParty.post(POSTS_END_POINT, body: body, headers: headers)
listing_locationslisting_address

Правильно подключает бизнес к правильному местоположению и пользовательские категории (listing_categories) ранее созданные через API-интерфейс REST, однако ни одно из пользовательских полей (таблица wp_postmeta) заполняются, например, долгота и широта полей и

Я могу запросить отчет, загруженный через API-интерфейс REST и я получаю ответ такой

$ rake upload:testResult: {"id"=>1749, "date"=>"2016-02-20T05:06:01", "date_gmt"=>nil, "guid"=>{"rendered"=>"http://highstreetbeacons.com/?post_type=business&p=1749"}, "modified"=>"2016-02-20T05:06:01", "modified_gmt"=>nil, "slug"=>"", "type"=>"business", "link"=>"http://highstreetbeacons.com/?post_type=business&p=1749", "title"=>{"rendered"=>"Birmingham Museum and Art Gallery, Chamberlain Square, Birmingham, B3 3DH"}, "content"=>{"rendered"=>"<p>A description</p>\n"}, "author"=>1, "featured_media"=>0, "comment_status"=>"open", "ping_status"=>"closed", "listing_categories"=>[3779, 4095, 4061], "locations"=>[330], "_links"=>{"self"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/businesses/1749"}], "collection"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/businesses"}], "about"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/types/business"}], "author"=>[{"embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/users/1"}], "replies"=>[{"embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/comments?post=1749"}], "https://api.w.org/attachment"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/media?parent=1749"}], "https://api.w.org/term"=>[{"taxonomy"=>"listing_categories", "embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/listing_categories?post=1749"}, {"taxonomy"=>"locations", "embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/locations?post=1749"}]}}

Это полностью игнорирует мета ключи.Если в админку я вручную, нажмите кнопку Обновить для создаваемого бизнеса я могу повторно запросить через API и получить все соответствующие поля вернулись, но пост запрос на обновление (обязательно должны быть) рекорд до сих пор не установлены какие-либо пользовательские поля

например

rake upload:testResult: {"id"=>1745, "date"=>"2016-02-20T04:53:17", "date_gmt"=>nil, "guid"=>{"rendered"=>"http://highstreetbeacons.com/?post_type=business&#038;p=1745"}, "modified"=>"2016-02-20T04:53:17", "modified_gmt"=>"2016-02-20T04:53:17", "slug"=>"", "type"=>"business", "link"=>"http://highstreetbeacons.com/?post_type=business&p=1745", "title"=>{"rendered"=>"Birmingham Museum and Art Gallery, Chamberlain Square, Birmingham, B3 3DH"}, "content"=>{"rendered"=>"<p>A description</p>\n"}, "author"=>1, "featured_media"=>0, "comment_status"=>"open", "ping_status"=>"closed", "listing_categories"=>[3779, 4095, 4061], "locations"=>[330], "listing_featured_image"=>[""], "listing_banner"=>["banner_featured_image"], "listing_opening_hours"=>["a:7:{i:0;a:4:{s:11:\"listing_day\";s:6:\"MONDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:1;a:4:{s:11:\"listing_day\";s:7:\"TUESDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:2;a:4:{s:11:\"listing_day\";s:9:\"WEDNESDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:3;a:4:{s:11:\"listing_day\";s:8:\"THURSDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:4;a:4:{s:11:\"listing_day\";s:6:\"FRIDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:5;a:4:{s:11:\"listing_day\";s:8:\"SATURDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}i:6;a:4:{s:11:\"listing_day\";s:6:\"SUNDAY\";s:17:\"listing_time_from\";s:0:\"\";s:15:\"listing_time_to\";s:0:\"\";s:14:\"listing_custom\";s:0:\"\";}}"], "listing_map_location"=>["a:2:{s:8:\"latitude\";s:0:\"\";s:9:\"longitude\";s:0:\"\";}"], "listing_street_view_location_latitude"=>["37.812405"], "listing_street_view_location_longitude"=>["-122.47607800000003"], "listing_street_view_location_heading"=>["-18"], "listing_street_view_location"=>["a:5:{s:8:\"latitude\";s:9:\"37.812405\";s:9:\"longitude\";s:19:\"-122.47607800000003\";s:4:\"zoom\";s:1:\"1\";s:7:\"heading\";s:3:\"-18\";s:5:\"pitch\";s:2:\"25\";}"], "listing_locations"=>["a:1:{i:0;s:10:\"birmingham\";}"], "listing_listing_category"=>["a:3:{i:0;s:7:\"museums\";i:1;s:10:\"coffee-tea\";i:2;s:13:\"art-galleries\";}"], "_links"=>{"self"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/businesses/1745"}], "collection"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/businesses"}], "about"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/types/business"}], "author"=>[{"embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/users/1"}], "replies"=>[{"embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/comments?post=1745"}], "https://api.w.org/attachment"=>[{"href"=>"http://highstreetbeacons.com/wp-json/wp/v2/media?parent=1745"}], "https://api.w.org/term"=>[{"taxonomy"=>"listing_categories", "embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/listing_categories?post=1745"}, {"taxonomy"=>"locations", "embeddable"=>true, "href"=>"http://highstreetbeacons.com/wp-json/wp/v2/locations?post=1745"}]}}

Я просто создал плагин для регистрации настраиваемого поля, а не полагаться на остальных API активатора плагин с помощью только одного поля, чтобы увидеть, если я могу получить это, чтобы работать

<?php/** * Plugin Name: Jamesc Register API Fields * Plugin URI: http://danielpataki.com * Description: This plugin exposes business meta data mfields to REST API. * Version: 1.0.0 * Author: Smiler *//** * Use arbitrary functions to add a field */add_action( 'rest_api_init', 'register_something_random' );function slug_register_something_random() {    register_rest_field( 'business',        'listing_address',        array(            'get_callback'    => 'get_meta_field',            'update_callback' => 'update_meta_field',            'schema'          => null,        )    );}/** * Handler for getting custom field data. * * @since 0.1.0 * * @param array $object The object from the response * @param string $field_name Name of field * @param WP_REST_Request $request Current request * * @return mixed */function get_meta_field( $object, $field_name, $request ) {    return get_post_meta( $object[ 'id' ], $field_name );}/** * Handler for updating custom field data. * * @since 0.1.0 * * @param mixed $value The value of the field * @param object $object The object from the response * @param string $field_name Name of field * * @return bool|int */function update_meta_field( $value, $object, $field_name ) {    if ( ! $value || ! is_string( $value ) ) {        return;    }    return update_post_meta( $object->ID, $field_name, strip_tags( $value ) );}

Но это не имеет никакого эффекта.

Теперь я полностью застрял испробовав все, что я могу думать.