WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_REST_Terms_Controller::prepare_item_for_response() WP 4.7.0

Prepares a single term output for response.

Это метод класса: WP_REST_Terms_Controller

Хуки из метода
Возвращает

WP_REST_Response. $response Response object.

Использование

$WP_REST_Terms_Controller = new WP_REST_Terms_Controller();
$var = $WP_REST_Terms_Controller->prepare_item_for_response( $item, $request );
$item(obj) (обязательный)
Term object.
$request(WP_REST_Request) (обязательный)
Request object.

Список изменений

С версии 4.7.0 Введена.

Код WP REST Terms Controller::prepare item for response: wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php WP 5.2.2

<?php
public function prepare_item_for_response( $item, $request ) {

	$fields = $this->get_fields_for_response( $request );
	$data   = array();

	if ( in_array( 'id', $fields, true ) ) {
		$data['id'] = (int) $item->term_id;
	}

	if ( in_array( 'count', $fields, true ) ) {
		$data['count'] = (int) $item->count;
	}

	if ( in_array( 'description', $fields, true ) ) {
		$data['description'] = $item->description;
	}

	if ( in_array( 'link', $fields, true ) ) {
		$data['link'] = get_term_link( $item );
	}

	if ( in_array( 'name', $fields, true ) ) {
		$data['name'] = $item->name;
	}

	if ( in_array( 'slug', $fields, true ) ) {
		$data['slug'] = $item->slug;
	}

	if ( in_array( 'taxonomy', $fields, true ) ) {
		$data['taxonomy'] = $item->taxonomy;
	}

	if ( in_array( 'parent', $fields, true ) ) {
		$data['parent'] = (int) $item->parent;
	}

	if ( in_array( 'meta', $fields, true ) ) {
		$data['meta'] = $this->meta->get_value( $item->term_id, $request );
	}

	$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
	$data    = $this->add_additional_fields_to_object( $data, $request );
	$data    = $this->filter_response_by_context( $data, $context );

	$response = rest_ensure_response( $data );

	$response->add_links( $this->prepare_links( $item ) );

	/**
	 * Filters a term item returned from the API.
	 *
	 * The dynamic portion of the hook name, `$this->taxonomy`, refers to the taxonomy slug.
	 *
	 * Allows modification of the term data right before it is returned.
	 *
	 * @since 4.7.0
	 *
	 * @param WP_REST_Response  $response  The response object.
	 * @param object            $item      The original term object.
	 * @param WP_REST_Request   $request   Request used to generate the response.
	 */
	return apply_filters( "rest_prepare_{$this->taxonomy}", $response, $item, $request );
}