Как получить ответы от WP REST API в utf-8

204
11 марта 2021, 20:10

Есть ли возможность получить ответ от WP REST API в кодировке utf-8. Простой запрос "http://example.com/wp-json/wp/v2/posts/1" вернет, к примеру, вот такой результат в unicode {"code":"rest_no_route","message":"\u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f URL \u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d","data":{"status":404}}

Можно ли как-то сделать, чтоб контент возвращался в кодировке utf-8, а не unicode {"code":"rest_no_route","message":"Подходящий маршрут для URL и метода запроса не найден","data":{"status":404}}

Answer 1

Добавьте хук такого вида в functions.php вашей темы

add_action( 'rest_pre_echo_response', function( $response, $object, $request ) {
    // проверьте $request, чтобы не править прочие запросы
    // перекодируйте нужные элементы массива $response...
    return $response;
}, 10, 3 );
READ ALSO
Uncaught TypeError: Cannot read property 'length' of undefined

Uncaught TypeError: Cannot read property 'length' of undefined

через php делаю json, в consolelog(json) выводит данные, но выдает ошибку

131
Не выполняется onRestart()

Не выполняется onRestart()

Про метод onRestart() сказано что он выполняется перед onStart если активити восстанавливается из состояния stoppedУ меня в программе есть 2 активити...

104
Не запускается JavaFX проект

Не запускается JavaFX проект

Все работало, но потом я попробовал создатьjar, он не запускался

128
Почему литерал типа double (подходящий для float) не авто-преобразовывается во float?

Почему литерал типа double (подходящий для float) не авто-преобразовывается во float?

Почему литерал типа double (подходящий для float) не авто-преобразовывается в float? Но при этом, аналогичным образом, подходящий литерал int авто-преобразовывается...

105