# wp_check_filetype()

URL: https://chugunov.pro/api-wordpress/functions/wp_check_filetype/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.0.4.

## Сигнатура

```php
wp_check_filetype( string $filename, string[]|null $mimes = null ): array
```

## Описание

При необходимости вы можете задать массив MIME-типов.

## Параметры

- `$filename` `string` — обязательный. Имя файла или путь.
- `$mimes` `string[]|null` — необязательный, по умолчанию `null`. Массив разрешённых MIME-типов с ключами в виде регулярных выражений расширений файлов.
  
  По умолчанию — результат get_allowed_mime_types().

## Возвращаемое значение

`array` — ext string|falseРасширение файла или false, если файл не соответствует ни одному MIME-типу. type string|falseMIME-тип файла или false, если файл не соответствует ни одному MIME-типу.

## Исходный код

Файл: `wp-includes/functions.php:3056`

```php
function wp_check_filetype( $filename, $mimes = null ) {
	if ( empty( $mimes ) ) {
		$mimes = get_allowed_mime_types();
	}
	$type = false;
	$ext  = false;

	foreach ( $mimes as $ext_preg => $mime_match ) {
		$ext_preg = '!\.(' . $ext_preg . ')$!i';
		if ( preg_match( $ext_preg, $filename, $ext_matches ) ) {
			$type = $mime_match;
			$ext  = $ext_matches[1];
			break;
		}
	}

	return compact( 'ext', 'type' );
}
```

## История изменений

- 2.0.4 — Introduced.

## Связанные

Использует: [`get_allowed_mime_types`](https://chugunov.pro/api-wordpress/functions/get_allowed_mime_types/).
Используется в: `WP_Theme_JSON_Resolver::get_resolved_theme_uris`, `WP_Customize_Manager::prepare_starter_content_attachments`, [`get_header_video_settings`](https://chugunov.pro/api-wordpress/functions/get_header_video_settings/), `WP_Customize_Media_Control::to_json`, [`wp_attachment_is`](https://chugunov.pro/api-wordpress/functions/wp_attachment_is/), [`sanitize_file_name`](https://chugunov.pro/api-wordpress/functions/sanitize_file_name/), [`wp_upload_bits`](https://chugunov.pro/api-wordpress/functions/wp_upload_bits/), [`wp_check_filetype_and_ext`](https://chugunov.pro/api-wordpress/functions/wp_check_filetype_and_ext/), [`wp_unique_filename`](https://chugunov.pro/api-wordpress/functions/wp_unique_filename/), [`wp_get_image_editor`](https://chugunov.pro/api-wordpress/functions/wp_get_image_editor/), [`WP_Image_Editor`](https://chugunov.pro/api-wordpress/functions/wp_image_editor/), [`wp_video_shortcode`](https://chugunov.pro/api-wordpress/functions/wp_video_shortcode/), [`wp_playlist_shortcode`](https://chugunov.pro/api-wordpress/functions/wp_playlist_shortcode/), [`wp_audio_shortcode`](https://chugunov.pro/api-wordpress/functions/wp_audio_shortcode/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_check_filetype/
