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

Automattic\WooCommerce\Blocks\Domain\Services

ExtendRestApi::register_endpoint_data() public WC 1.0

An endpoint that validates registration method call

{} Это метод класса: ExtendRestApi{}

Хуков нет.

Возвращает

true/false. True on success.

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

$ExtendRestApi = new ExtendRestApi();
$ExtendRestApi->register_endpoint_data( $args );
$args(массив) (обязательный)

An array of elements that make up a post to update or insert.

  • endpoint(строка)
    The endpoint to extend.

  • namespace(строка)
    Plugin namespace.

  • schema_callback(callable)
    Callback executed to add schema data.

  • data_callback(callable)
    Callback executed to add endpoint data.

Код ExtendRestApi::register_endpoint_data() WC 5.0.0

<?php
public function register_endpoint_data( $args ) {
	if ( ! is_string( $args['namespace'] ) ) {
		$this->throw_exception( 'You must provide a plugin namespace when extending a Store REST endpoint.' );
	}

	if ( ! is_string( $args['endpoint'] ) || ! in_array( $args['endpoint'], $this->endpoints, true ) ) {
		$this->throw_exception(
			sprintf( 'You must provide a valid Store REST endpoint to extend, valid endpoints are: %1$s. You provided %2$s.', implode( ', ', $this->endpoints ), $args['endpoint'] )
		);
	}

	if ( ! is_callable( $args['schema_callback'] ) ) {
		$this->throw_exception( '$schema_callback must be a callable function.' );
	}

	if ( ! is_callable( $args['data_callback'] ) ) {
		$this->throw_exception( '$data_callback must be a callable function.' );
	}

	$this->extend_data[ $args['endpoint'] ][ $args['namespace'] ] = [
		'schema_callback' => $args['schema_callback'],
		'data_callback'   => $args['data_callback'],
	];

	return true;
}