wp_upload_dir sadece dizin adının nasıl alınacağı.


18

Bunun bazıları için bir esinti olacağını hayal ediyorum - ancak tam yolun değil sadece yüklemenin dizin adını almakta zorluk çekiyorum - Şimdiye kadar aldım:

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

herhangi bir fikri olan var mı? deneyiminizi paylaştığınız için teşekkür ederiz. . .


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

Yanıtlar:


26

Fonksiyondan geri aldığınız şey budur:

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

Böylece (@OneTrickPony'nin işaret ettiği gibi), klasör / dizin adını

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

Birden çok siteyi çalıştırıyorsanız ve sabiti tanımladıysanız, veya UPLOADSseçeneğine erişirsiniz .UPLOADSBLOGUPLOADDIR

DÜZENLE

Çoklu siteler için şöyle bir şey elde edersiniz:

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" sonrası sitesblogun kimliği nerede


2
- orada ikinize teşekkürler. basename ve bazı araştırmalardan sonra wp_basename ben de hesaba katmak.
orionrush

wp_basename basename () 'nin "i18n dostu versiyonu" codex.wordpress.org/Function_Reference/wp_basename
Chaoley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.