ワードプレスの画像等がアップロードされるuploadsフォルダにPHPプログラム経由でフォルダを作るコードをご紹介いたします。


1 ワードプレスのuploads フォルダのパスを取得する

ワードプレスのuploads フォルダのパスを取得するPHPコードは下記となります。テーマや作成されているプラグインで使用可能です。

$upload_dir_data  = wp_upload_dir();
$upload_dir = $upload_dir_data['basedir'];

wp_upload_dir() は、ワードプレスのuploadsフォルダの情報を取得する組み込み関数になります。

このコードが実行されると $upload_dir に /var/www/wp-content/uploads のような形でワードプレスの画像等のデータが保存されるuploadsフォルダのパスが取得されて代入されます。

2 ワードプレスのuploads フォルダに任意の名称のフォルダを作る

次にuploadsフォルダに独自のフォルダを作成するPHPコードは下記となります。

$newfolderpath = $upload_dir.'/newfoldername';
if ( wp_mkdir_p( $newfolderpath  ) ) {
    // フォルダの成功または既に存在する場合の処理
}

wp_mkdir_p はワードプレスに組み込まれている正しいパーミッションで任意のフォルダを作る関数です。こちらに先ほど取得した$upload_dir と新しいフォルダ名 /newfoldername を渡してフォルダの生成をしてもらいます。
(newfoldername の部分はお好きなフォルダ名に書き換えてください)

組み合わせた最終的なコードは下記となります。

$upload_dir_data  = wp_upload_dir();
$upload_dir = $upload_dir_data['basedir'];
$newfolderpath = $upload_dir.'/newfoldername';
if ( wp_mkdir_p( $newfolderpath  ) ) {
    // フォルダの成功または既に存在する場合の処理
}

WordPress ワードプレスのPHPコーディング、開発、カスタマイズのご依頼・ご相談はワードプレスドクターまでお気軽にお送りください