У меня есть пользовательская запись «заметка» и маршрут для обновления содержимого конкретной заметки:
register_rest_route( 'university/v1', 'note/(?P<id>\d+)', array(
'methods' => 'POST',
'callback' => 'uni1UpdateNote',
) );
function uni1UpdateNote($data){
return $data['title']; // $data['title'] returns null, $data returns {}
}
и мой файл js:
let data = {
'title': noteBlock.find('.note-title').html(),
'content': noteBlock.find('.note-content').html(),
};
$.ajax({
beforeSend: (xhr) => {
xhr.setRequestHeader('X-WP-Nonce', uni1NoteData.nonce)
},
url: uni1NoteData.urlRoot+'/wp-json/university/v1/note/'+getID(),
type: 'POST',
data: data,
success: function(response) {
console.log(response);
},
error: function(response){
console.log(response);
}
});
Как я понимаю, функция обратного вызова маршрута получает параметры $ data из файла javascript. Как проверить, что находится в переменной $ data? Я использую почтальон, но получаю нулевой или пустой объект. Что я делаю неправильно? Я просто хочу обновить мою заметку.