# _device_can_upload()

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

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

## Сигнатура

```php
_device_can_upload(): bool
```

## Описание

Проверяет, способно ли текущее устройство загружать файлы.

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

`bool`

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

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

```php
function _device_can_upload() {
	if ( ! wp_is_mobile() ) {
		return true;
	}

	$ua = $_SERVER['HTTP_USER_AGENT'];

	if ( str_contains( $ua, 'iPhone' )
		|| str_contains( $ua, 'iPad' )
		|| str_contains( $ua, 'iPod' ) ) {
			return preg_match( '#OS ([\d_]+) like Mac OS X#', $ua, $version ) && version_compare( $version[1], '6', '>=' );
	}

	return true;
}
```

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

- 3.4.0 — Introduced.

## Связанные

Использует: [`wp_is_mobile`](https://chugunov.pro/api-wordpress/functions/wp_is_mobile/).
Используется в: [`media_upload_form`](https://chugunov.pro/api-wordpress/functions/media_upload_form/), [`wp_plupload_default_settings`](https://chugunov.pro/api-wordpress/functions/wp_plupload_default_settings/), [`wp_print_media_templates`](https://chugunov.pro/api-wordpress/functions/wp_print_media_templates/).

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