web-dev-qa-db-ja.com

wp_upload_dirディレクトリ名だけを取得する方法。

私はこれが一部の人にとっては微風になるだろうと思います - しかし私はアップロードのディレクトリ名だけを得ることが困難である - 完全なパスではない - 私はこれまでに得ました:

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

誰もが何かアイデアがありますか?あなたの経験を共有してくれてありがとう。 。 。

17
orionrush

これは関数から得られるものです:

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からアクセスします。

_編集_

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

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

sitesの後の "2"がブログのIDです。

25
kaiser