WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

Как изменить формирование ответа REST API

При запросе, например, http://demo.wp-api.org/wp-json/wp/v2/comments, получаем все комментарии со всеми полями.

  1. Как изменить возвращаемый объект, скрыть некоторые поля или элементы?
  2. Как добавить в запрос некий token (например, http://site.ru/wp-json/wp/v2/posts?token=kNu7aJhbO), чтобы ответ был получен только после проверки ключа?
0
Гость
месяц назад
  • 1
    1. Например так
        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;
    	}
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация