WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

wp_get_upload_dir() WP 4.5.0

Получает данные о папке загрузок (upload) в виде массива параметров.

Это точно такая же функция как и wp_upload_dir(), но менее "требовательная к ресурсам" - она не пытается создать папку загрузок для текущего времени, если такой папки нет.

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

Подробнее об этой функции читайте в описании wp_upload_dir().

Папка загрузок обычно называется upload и находится в папке контента wp-content.

Работает на основе: wp_upload_dir()
✈ 1 раз = 0.000125с = быстро | 50000 раз = 0.18с = очень быстро PHP 7.0.5, WP 4.5

Хуков нет.

Возвращает

Массив. Массив данных о каталоге загрузок:

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

где

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

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

  • subdir - название конечного каталога загрузок внутри wp-content/uploads.

  • basedir - путь на сервере до общего каталога загрузок.

  • baseurl - УРЛ до общего каталога загрузок.

  • error - в случае ошибки при получении данных элемент массива error будет равен true.

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

$upload_dir = wp_get_upload_dir();

Примеры

#1 Получим данные каталога загрузок

$dir = wp_get_upload_dir();

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

// Выведем данные
echo $dir['basedir']; //> /home/site.ru/public_html/wp-content/uploads
echo $dir['baseurl']; //> http://site.ru/wp-content/uploads

#2 Еще пример с папкой загрузок

Смотрите в описании wp_upload_dir().

Код wp get upload dir: wp-includes/functions.php WP 4.8.1

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

Cвязанные функции

Из метки: upload (файловая система file загрузка)

Еще из метки: path directory (путь папка)

Еще из метки: URL (УРЛ Ссылка)

Еще из раздела: Загрузка (upload)

wp_get_upload_dir Комментариев нет

Здравствуйте, !

Ваш комментарий