Automattic\WooCommerce\Internal\Admin\ImportExport

CSVUploadHelper::override_unique_filename()privateWC 1.0

Adds a random string to the name of an uploaded CSV file to make it less discoverable. Hooked onto wp_unique_filename.

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

Хуков нет.

Возвращает

Строку.

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

// private - только в коде основоного (родительского) класса
$result = $this->override_unique_filename( $filename, $ext ): string;
$filename(строка) (обязательный)
File name.
$ext(строка) (обязательный)
File extension.

Код CSVUploadHelper::override_unique_filename() WC 9.3.3

private function override_unique_filename( string $filename, string $ext ): string {
	$length = min( 10, 255 - strlen( $filename ) - 1 );
	if ( 1 < $length ) {
		$suffix   = strtolower( wp_generate_password( $length, false, false ) );
		$filename = substr( $filename, 0, strlen( $filename ) - strlen( $ext ) ) . '-' . $suffix . $ext;
	}

	return $filename;
}