wp_upload_dir, як отримати лише ім'я каталогу.


18

Я гадаю, що це буде легким вітром для деяких, але мені важко отримати лише ім'я каталогу каталогів, а не повний шлях - я досягла цього:

$uploads = wp_upload_dir();
$upload_path = $uploads['baseurl']; // now how to get just the directory name?

хтось має ідеї? дякуємо, що поділилися своїм досвідом. . .


5
basename($uploads['baseurl'])?
onetrickpony

Відповіді:


26

Це те, що ви отримуєте від функції:

Array
(
    [path] => C:\development\xampp\htdocs\example.com/content/uploads/2012/04
    [url] => http://example.com/content/uploads/2012/04
    [subdir] => /2012/04
    [basedir] => C:\~\example.com/content/uploads
    [baseurl] => http://example.com/content/uploads
    [error] => 
)

Отже, ви можете отримати (як @OneTrickPony) назву папки / каталогу

echo wp_basename( $uploads['baseurl'] );

Якщо ви працюєте з багатосайтовим сайтом і визначили константу UPLOADS, то ви отримуєте доступ до неї з UPLOADSабо BLOGUPLOADDIR.

EDIT

Для мультисайтів ви отримаєте щось подібне:

Array
(
    [path] => /var/www/example.com/public_html/wp-content/uploads/sites/2/2016/12,
    [url] => http://example.com/wp-content/uploads/sites/2/2016/12,
    [subdir] => /2016/12,
    [basedir] => /var/www/example.com/public_html/wp-content/uploads/sites/2,
    [baseurl] => http://example.com/wp-content/uploads/sites/2,
    [error] => ,
)

Де "2" після sites- це ідентифікатор блогу


2
- дякую вам обом там. базове ім'я та після деяких досліджень wp_basename теж вважаю.
orionrush

wp_basename є "i18n дружньою версією базового
імені
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.