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'] );

マルチサイトを実行していて定数を定義している場合UPLOADSUPLOADSまたはからアクセスしますBLOGUPLOADDIR

編集

マルチサイトの場合、次のようになります。

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はブログのIDです


2
-お二人に感謝します。basenameとwp_basenameを調べた後、私も推測します。
オリオンラッシュ

wp_basenameは「basename()のi18nフレンドリーバージョン」 codex.wordpress.org/Function_Reference/wp_basename
Chaoley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.