WC_CLI_COM_Command::connect()public staticWC 1.0

Connects to WooCommerce.com with application-password.

[--password]
If set, password won't be prompt.
[--force]
If set, site will be disconnected and a new connection will be forced.

EXAMPLES

# Connect to WCCOM using password.
$ wp wc com connect
# force connecting to WCCOM even if site is already connected.
$ wp wc com connect --force
# Pass password to comman.
$ wp wc com connect --password=PASSWORD

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

Хуков нет.

Возвращает

null. Ничего.

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

$result = WC_CLI_COM_Command::connect( $args, $assoc_args );
$args(массив) (обязательный)
Positional arguments to include when calling the command.
$assoc_args(массив) (обязательный)
Associative arguments to include when calling the command.

Код WC_CLI_COM_Command::connect() WC 6.9.4

public static function connect( array $args, array $assoc_args ) {
	$password = \WP_CLI\Utils\get_flag_value( $assoc_args, 'password' );
	$force    = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false );

	if ( WC_Helper::is_site_connected() ) {
		if ( $force ) {
			WC_Helper::disconnect();
		} else {
			WP_CLI::error( 'Your store is already connected.' );

			return;
		}
	}

	// phpcs:ignore
	// @todo add URL to application password section
	if ( empty( $password ) ) {
		$password = self::ask( 'Connection password:' );
	}
	$password = sanitize_text_field( $password );
	if ( empty( $password ) ) {
		WP_CLI::error( 'Invalid password.' );
	}

	$auth = WC_Helper::connect_with_password( $password );
	if ( is_wp_error( $auth ) ) {
		WP_CLI::error( $auth->get_error_message() );
	}

	if ( WC_Helper::is_site_connected() ) {
		WP_CLI::success( 'Store connected successfully.' );
	}
}