Я отправляю данные из приложения VUE. js в пользовательскую конечную точку отдыха WP.
Мои данные устанавливаются как POST-запрос с использованием fetch:
let call = await fetch("/wp-json/user/vote/ranking", {
method: "post",
body: JSON.stringify(wpayload)
});
Где payload
- простой объект.
Что касается WordPress, я храню данные в текстовом поле ACF (без форматирования).
Моя возобновленная функция будет выглядеть примерно так:
//I get the data from POST
$data = $payload->get_body();
// convert it to an array
$data = json_decode($data, true);
// I do all my stuff here like comparisons, etc and I finally save it
update_field('fieldname', json_encode($data, true), 'user_' . $userid);
При сохранении данных через update_field (я пробовал update_user_meta с тем же результатом), мои символы юникода, например: \ u2013, удаляются и хранится как u2013.
Когда мне нужно получить доступ к данным, поскольку юникод был уничтожен, он будет печататься как u2013, а не - что предполагается.
Любые идеи о том, как этого избежать ?
Спасибо.
// РЕДАКТИРОВАТЬ
Это также происходит с каждым json разрывом строки, так что все мои \ n заканчиваются тем, что просто уничтожают мои тексты.