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

WP_REST_Terms_Controller::prepare_links() WP 4.7.0

Prepares links for the request.

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

Хуков нет.

Возвращает

Массив. Links for the given term.

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

$WP_REST_Terms_Controller = new WP_REST_Terms_Controller();
$var = $WP_REST_Terms_Controller->prepare_links( $term );
$term(объект) (обязательный)
Term object.

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

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

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

<?php
protected function prepare_links( $term ) {
	$base  = $this->namespace . '/' . $this->rest_base;
	$links = array(
		'self'       => array(
			'href' => rest_url( trailingslashit( $base ) . $term->term_id ),
		),
		'collection' => array(
			'href' => rest_url( $base ),
		),
		'about'      => array(
			'href' => rest_url( sprintf( 'wp/v2/taxonomies/%s', $this->taxonomy ) ),
		),
	);

	if ( $term->parent ) {
		$parent_term = get_term( (int) $term->parent, $term->taxonomy );

		if ( $parent_term ) {
			$links['up'] = array(
				'href'       => rest_url( trailingslashit( $base ) . $parent_term->term_id ),
				'embeddable' => true,
			);
		}
	}

	$taxonomy_obj = get_taxonomy( $term->taxonomy );

	if ( empty( $taxonomy_obj->object_type ) ) {
		return $links;
	}

	$post_type_links = array();

	foreach ( $taxonomy_obj->object_type as $type ) {
		$post_type_object = get_post_type_object( $type );

		if ( empty( $post_type_object->show_in_rest ) ) {
			continue;
		}

		$rest_base         = ! empty( $post_type_object->rest_base ) ? $post_type_object->rest_base : $post_type_object->name;
		$post_type_links[] = array(
			'href' => add_query_arg( $this->rest_base, $term->term_id, rest_url( sprintf( 'wp/v2/%s', $rest_base ) ) ),
		);
	}

	if ( ! empty( $post_type_links ) ) {
		$links['https://api.w.org/post_type'] = $post_type_links;
	}

	return $links;
}