【WP】アップロードするメディアフォルダをカスタマイズする

wordpress-upload-dir

wordpressでは画像などのメディアファイルを投稿すると初期設定では「投稿年」「投稿月」のフォルダが作られ、そのフォルダ内にデータがアップロードされます。

コーポレートサイトとして運用しカスタム投稿や固定ページを多く使用するような場合はカスタム投稿やページ毎に分けてフォルダを作成して画像を管理すると効率が良いことがあります。例えば、「ギャラリー」というカスタム投稿を作成し、投稿記事毎にフォルダを分けて画像を管理したいなど。

そこで今回はメディアファイルを保存するフォルダをカスタマイズできるプラグイン「Custom Upload Dir」をご紹介します。

Custom Upload Dir

プラグインは管理画面からのプラグインの検索、または「wordpress.org」からダウンロードすることができます。

設定方法

「Custom Upload Dir」をインストール後、有効化すると「設定」メニューに「Custom Upload Dir」が追加されます。メニューを開き「Customize upload directory」ページでアップロードするフォルダを設定することができます。

※ ルートフォルダの「uploads」は固定になりますので「uploads」以下にフォルダが生成されます。

wordpress-custom-upload-dir-01

標準の設定を利用しない

標準の「投稿年」「投稿月」を利用しない場合は「Organize my uploads into month- and year-based folders」のチェックを外します。

wordpress-custom-upload-dir-02

フォルダをカスタマイズする

「Build a path template:」にフォルダ名を入力することでアップロードするフォルダをカスタマイズすることができます。

例えば「sample」と入力すると「sample」というフォルダが作られそのフォルダ内にメディアファイルがアップロードされます。

wordpress-custom-upload-dir-03

また、プレースホルダが設定されているので投稿条件に応じてフォルダ名を動的に設定することも可能です。

プレースホルダは以下のようになっています。

プレースホルダ名 説明
%file_ext% The file extension:アップロードされるメディアの拡張子名
%post_id% The post ID:投稿記事のID名
%author% The post author:投稿記事の作成者ID
%postname% The post’s URL slug:投稿記事のスラッグ名
%parent_name% The parent URL slug:親カテゴリーのスラッグ名
%post_type% カスタム投稿のスラッグ名
%year% The post’s year (YYYY):投稿記事の年
%monthnum% The post’s month (MM):投稿記事の月
%day% The post’s day (DD):投稿記事の日
%permalink% Match your blog’s permalink structure:パーマリンク構造(?p=)
%current_user% The currently logged in user:ログインしているユーザーID
%category% The post’s categories:カテゴリーのスラッグ名
%post_tag% The post’s tags:タクソノミーのスラッグ名

カテゴリーやタクソノミーをフォルダに設定した場合、投稿する記事にカテゴリーやタクソノミーを設定した後、下書きまたは公開をしないと正しくフォルダが生成されない場合がありますのでご注意ください。

フォルダの生成方法の設定

「Settings for taxonomy hierarchies:」の設定で、カテゴリーやタクソノミーなどで「親」「子」が同時に設定される場合のフォルダの生成方法を変えることができます。

項目名 説明 Always get all parents 設定されているすべての名前でフォルダを作成する Flat filesystem (no subfolders for children) 「親」と「子」をフォルダで分けずにスラッシュ(-)でつなげたひとつのフォルダとして作成する Ignore parents (use only leaf node of hierarcy) 一番上の「親」だけのフォルダを作成する Ignore children (use only the root of hierarchy) 一番下の「子」だけのフォルダを作成する

以上が「Custom Upload Dir」における基本的な設定内容です。最後に「Update Settings」ボタンを押して設定内容を保存するとカスタマイズされた条件で画像などのメディアファイルのアップロード先が変わります。

関連記事

新年あけましておめでとうございます。

あけましておめでとうございます。 昨年は格別 の御厚情を賜り、厚く御礼を申し上げます。 本年もデザインスタジオ・エフでは、皆様にご満足頂けるサービスを心がけていく所存でございますので、何とぞ昨年同様のご愛顧を賜わりますよう、お願い申し上げます。皆様のご健勝と皆様の益々のご...続きを読む

2021.01.01

HTML文章の歴史を振り返る

WEBサイトの制作において基礎となるのは、HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ)略称をHTML(エイチティーエムエル)と呼ばれる、拡張子が.htmlや.htmなどであらわされる文章ファイルです。 WEBサイトの制作に...続きを読む

2015.01.14HTMLコーディング

【WP】ウェブサイトのパフォーマンスを高めるためのプラグイン

Googleよりウェブサイトの制作・管理を行うウェブマスター向けのガイドラインが告知されております。このガイドラインの目的は「ガイドラインに沿ってサイトを作成すると、Google がサイトを認識し、インデックスに登録し、ランク付けをするプロセスをスムーズにおこなう手助けとなります...続きを読む

2015.03.23WordPress

【フォト】藤枝花火大会《蓮華寺池公園》

毎年8月7日に藤枝市の蓮華寺池公園で開催される花火大会。 藤枝花火大会は、大正時代から続く静岡県藤枝市の歴史ある花火大会です。蓮華寺池公園の山々をバックに約5000発が打上がります。蓮華寺池公園周辺で花火を見ることが多いのですが、写真を撮ったのは、山側から花火を見下ろすように撮影...続きを読む

2016.08.07フォトギャラリー藤枝

【JavaScript】ページ内リンクでページスクロールを実現する「smoothScroll.js」

「smoothScroll.js」は、ページ内リンクでページをスクロールを実装できすJavaScriptライブラリです。jQueryを実装していない状態でも稼働するので、手軽に導入できます。 基本的な使い方 導入は簡単、ライブラリを読み込むだけで実装でき、設置後は...続きを読む

2018.02.27HTMLコーディング