ワードプレスの画像等がアップロードされる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コーディング、開発、カスタマイズのご依頼・ご相談はWPドクターまでお気軽にお送りください