wp_get_upload_dir() WP 4.5.0

Отримує дані про папку завантажень (upload) як масиву параметрів.

Це така сама функція як і wp_upload_dir() , але менш «вимоглива до ресурсів» – вона не намагається створити папку завантажень, якщо такої папки немає.

Функцію потрібно використовувати в темах, коли потрібні лише дані: basedirі baseurl– а це у всіх випадках, коли не передбачається завантажувати файл, а потрібно лише отримати дані каталогу завантажень.

Докладніше про цю функцію читайте в описі wp_upload_dir() .

Папка завантажень зазвичай називається upload і знаходиться в папці контенту wp-content .

Працює на основі:
wp_upload_dir()
Основа для:
wp_get_attachment_url()
1 раз – 0.000125 сек
(швидко) | 50000 разів – 0.18 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5

Хуків немає.

Повертає

Массив. Масив даних про каталог завантажень:

array (
  'path' => '/home/example.com/public_html/wp-content/uploads/2016/04',
  'url' => 'http://example.com/wp-content/uploads/2016/04',
  'subdir' => '/2016/04',
  'basedir' => '/home/example.com/public_html/wp-content/uploads',
  'baseurl' => 'http://example.com/wp-content/uploads',
  'error' => false,
)

де

  • path– шлях на сервері до каталогу завантажень з урахуванням року та місяця, якщо відповідна опція включена до адмінки.

  • url– УРЛ каталогу завантажень з урахуванням року та місяця, якщо відповідна опція включена до адмінки.

  • subdir– назва кінцевого каталогу завантажень усередині wp-content/uploads .

  • basedir– Шлях на сервері до загального каталогу завантажень.

  • baseurl– УРЛ до загального каталогу завантажень.

  • error– у разі помилки при отриманні даних елемент масиву error дорівнюватиме true .

Використання

$upload_dir = wp_get_upload_dir();

Приклади

0

#1 Отримаємо дані каталогу завантажень

$dir = wp_get_upload_dir();

print_r($dir);
/* Виведе
Array
(
	[path] => /home/example.com/public_html/wp-content/uploads/2016/04
	[url] => http://example.com/wp-content/uploads/2016/04
	[subdir] => /2016/04
	[basedir] => /home/example.com/public_html/wp-content/uploads
	[baseurl] => http://example.com/wp-content/uploads
	[error] =>
)
*/

// Виведемо дані
echo $dir['basedir']; // /home/example.com/public_html/wp-content/uploads
echo $dir['baseurl']; // http://example.com/wp-content/uploads
0

#2 Ще приклад із папкою завантажень

Дивіться опис wp_upload_dir() .

нотатки

список змін

З версії 4.5.0Введено.

Код wp_get_upload_dir() WP 6.0.2

function wp_get_upload_dir() {
	return wp_upload_dir(null, false);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *