Как изменить формирование ответа REST API
При запросе, например, http://demo.wp-api.org/wp-json/wp/v2/comments, получаем все комментарии со всеми полями.
- Как изменить возвращаемый объект, скрыть некоторые поля или элементы?
- Как добавить в запрос некий token (например, http://example.com/wp-json/wp/v2/posts?token=kNu7aJhbO), чтобы ответ был получен только после проверки ключа?
add_filter( 'rest_prepare_comment', [$this, 'rest_prepare_comment'], 10, 2 ); /** * Модификация ответа с комментариями * * @param WP_REST_Response $response The response object. * @param WP_Comment $comment The original comment object. * @return WP_REST_Response */ public function rest_prepare_comment($response, $comment){ // Добавляем человеческую дату $response->data['date_formated'] = get_comment_date( 'd F Y в H:i', $comment ); return $response; }