Wordpress ломает юникоды при сохранении данных - PullRequest
0 голосов
/ 08 апреля 2020

Я отправляю данные из приложения 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 заканчиваются тем, что просто уничтожают мои тексты.

...