wp_upload_dir cara mendapatkan hanya nama direktori.


18

Saya membayangkan ini akan sangat mudah bagi beberapa orang - tetapi saya mengalami kesulitan untuk mendapatkan hanya nama direktori unggahan - bukan path lengkap - Saya sudah sejauh ini:

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

Adakah yang punya ide? terima kasih telah berbagi pengalaman Anda. . .


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

Jawaban:


26

Inilah yang Anda dapatkan dari fungsinya:

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

Jadi Anda bisa mendapatkan (seperti yang ditunjukkan oleh @OneTrickPony), nama folder / direktori

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

Jika Anda menjalankan multisite dan Anda menetapkan konstanta UPLOADS, maka Anda mengaksesnya dari UPLOADSatau BLOGUPLOADDIR.

EDIT

Untuk multisite, Anda akan mendapatkan sesuatu seperti ini:

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

Di mana "2" setelahnya sitesadalah ID blog


2
- terima kasih untuk kalian berdua di sana. basename dan setelah beberapa penelitian wp_basename juga saya rasa.
orionrush

wp_basename adalah "versi ramah saya dari basename ()" codex.wordpress.org/Function_Reference/wp_basename
Chaoley
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.