wp_connectors_parse_application_password_credentials() │ WP 7.1.0

Parses a username:password credentials string.

Splits on the first colon, matching the HTTP Basic authentication userinfo format, so passwords may contain colons.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

array{username: string, password: string}. Parsed credentials. Both values are empty when the string is malformed.

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

wp_connectors_parse_application_password_credentials( $value ): array;
$value(строка) (обязательный)
The raw credentials string.

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

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

Код wp_connectors_parse_application_password_credentials() WP 7.1.4

function wp_connectors_parse_application_password_credentials( string $value ): array {
	$separator = strpos( $value, ':' );
	// Trim so surrounding whitespace or a trailing newline (common when the
	// value comes from a file or `.env`) does not become part of the credentials.
	$username = false === $separator ? '' : trim( substr( $value, 0, $separator ) );
	$password = false === $separator ? '' : trim( substr( $value, $separator + 1 ) );

	if ( '' === $username || '' === $password ) {
		return array(
			'username' => '',
			'password' => '',
		);
	}

	return array(
		'username' => $username,
		'password' => $password,
	);
}