Cum să obții doar numele directorului din wp_upload_dir

4 apr. 2012, 15:19:48
Vizualizări: 80.4K
Voturi: 23

Îmi imaginez că pentru unii ar fi foarte simplu - dar am dificultăți în a obține doar numele directorului de încărcare - nu calea completă - până acum am ajuns aici:

$uploads = wp_upload_dir();
$upload_path = $uploads['baseurl']; // cum să obținem doar numele directorului?

Are cineva vreo idee? mulțumesc pentru împărtășirea experienței voastre...

1
Comentarii

basename($uploads['baseurl']) ?

onetrickpony onetrickpony
4 apr. 2012 16:36:22
Toate răspunsurile la întrebare 1
2
35

Acesta este rezultatul returnat de funcție:

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] => 
)

Deci poți obține (așa cum a menționat @OneTrickPony), numele folderului/directorului cu

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

Dacă rulezi un site multisite și ai definit constanta UPLOADS, atunci o poți accesa prin UPLOADS sau BLOGUPLOADDIR.

EDITARE

Pentru site-uri multisite, ai obține ceva de genul:

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] => ,
)

Unde "2" după sites reprezintă ID-ul blogului.

4 apr. 2012 17:04:36
Comentarii
  • mulțumesc ambilor pentru informații. basename și după ceva cercetare, wp_basename cred că e ce trebuie.
orionrush orionrush
4 apr. 2012 19:12:00

wp_basename este "versiunea prietenoasă cu internaționalizarea (i18n) a funcției basename()"

https://codex.wordpress.org/Function_Reference/wp_basename

Chaoley Chaoley
23 aug. 2017 19:33:13