1. TOP
  2. Web Wordpress
  3. [Wordpress] アップロードしたメディアのディレクトリを管理画面上から一括で変更するプラグイン(を作る)

Wordpressで画像を投稿していくとデフォルトではuploadsディレクトリに画像ファイルが追加されていく。サムネイルが多いとuploadsディレクトリが画像ファイルだらけでとても面倒くさい。

サーバを移管したい時とか、他のCMSに乗り換えたい時とか、とても苦労する。FTPソフトでディレクトリを開くことすら出来なくなる、面倒くさい。サーバOSがLinuxだとファイル名の大文字と小文字を区別し、同名の別ファイル(例えば、Image.jpgとimage.jpg)が存在することになり、ローカルのWindowsとかに一括ダウンロードする時とか違うファイルなのに同一ファイルとして認識されて上書きされる、面倒くさい。書いてて訳解らなくなってきたけどそういう事だ。

なのでちょっとでもメディアの管理を楽にする為に、既にアップロードしてしまったメディアの保存先を管理画面上から変更できるプラグインを作る事にする。探しても見つからないのは何故だ。

だいたいの設計図

  1. メディアライブラリでチェックボックスをつける。
  2. 一括操作(bulkアクション)でAjaxを呼び出す。
  3. AjaxからPHPを呼び出してアップロードしたメディアのディレクトリを適当な所(※)へ移動させる。
  4. ついでにメディアライブラリに関するDB周りを更新する。
  5. Ajaxでフィードバックを返す。
  6. あとは流れで。

現状で最低限の機能は出来ているので面倒くさくなる前に作りきらなければならない。

こんなん出来たらいいな

  • 移動先ディレクトリをパーマリンク構造のように指定できたらいいな
  • オリジナルファイルだけじゃなくサムネイルも一緒に移動されるといいな
  • uploadsディレクトリ直下のファイルだけ移動できたらいいな
  • nonceを利用してセキュリティを向上させられたらいいな
  • 今回はとくには必要ないけど投稿に追加した画像のURLが自動で変更されるといいな

« [Wordpress] 本文空で下書き保存するとカスタムフィールドに入力した値が消える | ホーム | [Wordpress] update_attached_fileは$fileが既存値と同じだとfalseを返す? »

トラックバック

http://pulltab.info/mt/mt-tb.cgi/162
ページの先頭に戻る