Как добавить значения в настраиваемые поля API отдыха в WordPress? - PullRequest
0 голосов
/ 05 марта 2020

Я создал пользовательские поля REST API, используя register_rest_field. Я добавил столбец с именем basePrice и возвращает 0 при обратном вызове.

register_rest_field(
    'hotels',
    'basePrice',
    array('get_callback' => function () {
      return 0;
    })

Я пытаюсь добавить значение из текстового поля всякий раз, когда пользователь нажимает «сохранить», используя AJAX. Но значение все равно остается 0.

import $ from "jquery";
import Editor from "./Editor";

class Hotels {
  constructor() {
    this.editor = new Editor();
    this.events();
  }

  events() {
    $("form#addNewHotel").on("submit", this.addHotel.bind(this));
  }

  //Methods
  addHotel(e) {
    e.preventDefault();
    console.log("i'm here");
    let basePrice = $("#basePrice").val();

    console.log(deluxePrice);

    var newHotel = {
      title: $("#title").val(),
      content: "hello, it's working",
      basePrice: basePrice,
      status: "publish"
    };

    $.ajax({
      beforeSend: xhr => {
        xhr.setRequestHeader("X-WP-Nonce", travelData.nonce);
      },
      url: travelData.root_url + "/wp-json/wp/v2/hotels/",
      type: "POST",
      data: newHotel,
      success: response => {
        console.log("new hotel added");
        console.log(response);
      },
      error: response => {
        console.log("sorry");
        console.log(response);
      }
    });
  }
}

export default Hotels;

Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...