wp_xmlrpc_server::_prepare_taxonomy()protectedWP 1.0

Prepares taxonomy data for return in an XML-RPC object.

Метод класса: wp_xmlrpc_server{}

Хуки из метода

Возвращает

Массив. The prepared taxonomy data.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->_prepare_taxonomy( $taxonomy, $fields );
$taxonomy(WP_Taxonomy) (обязательный)
The unprepared taxonomy data.
$fields(массив) (обязательный)
The subset of taxonomy fields to return.

Код wp_xmlrpc_server::_prepare_taxonomy() WP 6.5.2

protected function _prepare_taxonomy( $taxonomy, $fields ) {
	$_taxonomy = array(
		'name'         => $taxonomy->name,
		'label'        => $taxonomy->label,
		'hierarchical' => (bool) $taxonomy->hierarchical,
		'public'       => (bool) $taxonomy->public,
		'show_ui'      => (bool) $taxonomy->show_ui,
		'_builtin'     => (bool) $taxonomy->_builtin,
	);

	if ( in_array( 'labels', $fields, true ) ) {
		$_taxonomy['labels'] = (array) $taxonomy->labels;
	}

	if ( in_array( 'cap', $fields, true ) ) {
		$_taxonomy['cap'] = (array) $taxonomy->cap;
	}

	if ( in_array( 'menu', $fields, true ) ) {
		$_taxonomy['show_in_menu'] = (bool) $taxonomy->show_in_menu;
	}

	if ( in_array( 'object_type', $fields, true ) ) {
		$_taxonomy['object_type'] = array_unique( (array) $taxonomy->object_type );
	}

	/**
	 * Filters XML-RPC-prepared data for the given taxonomy.
	 *
	 * @since 3.4.0
	 *
	 * @param array       $_taxonomy An array of taxonomy data.
	 * @param WP_Taxonomy $taxonomy  Taxonomy object.
	 * @param array       $fields    The subset of taxonomy fields to return.
	 */
	return apply_filters( 'xmlrpc_prepare_taxonomy', $_taxonomy, $taxonomy, $fields );
}