Мне нужно отправить некоторые данные в API WordPress REST, чтобы создать новое бронирование.Установка WordPress использует плагин «Soho Hotel Booking» и отвечает за управление всеми заказами на стороне WordPress.
После того, как я отразил ответ GET
, чтобы создать новое бронирование, когда я нажимаю на кнопкуPOST
API-маршрут, создается новое бронирование, но поля _booking_meta
всегда остаются пустыми (я могу заполнить title
и slug
).Поля _booking_meta
необходимо заполнить, чтобы создать правильное и правильное бронирование.
Я пытался заставить его работать с несколькими плагинами и подходами: Наиболее перспективным было Пользовательские поля REST API , настройка параметра 'show_in_rest' => true
и функции register_rest_route
.Но ни один из них не сработал.
Кто-нибудь имел опыт публикации данных через WordPress API в пользовательский тип записи с настраиваемыми полями?
Это тело, которое я отправляю в WordPress, включаяпользовательский тип сообщения с именем booking
, представляющий некоторые пользовательские поля с именем _booking_meta
:
{
"id": 92089,
"date": "2019-08-31T00:55:05",
"date_gmt": "2019-08-30T22:55:05",
"status": "publish",
"type": "booking",
"title": {
"rendered": "[iCal][15.02.2020 – 22.02.2020]"
},
"meta": [],
"_booking_meta": {
"check_in": "2020-02-15",
"check_out": "2020-02-22",
"first_name": "",
"payment_method": "",
"amount_paid": "0.00",
"ical_data": {
"DTSTART": "20200215",
"DTEND": "20200222",
"SUMMARY": " CLOSED - Shane"
},
"booking_status": "2",
"outstanding_amount": "0",
},
"_wp_page_template": ""
}