WordPressでデフォルトのメディアアップロード場所を変更する方法

WordPressでメディアファイルを管理することは、サイトが拡大するにつれて圧倒されるように感じることがあります。乱雑なメディアライブラリはサイトを遅くし、簡単な更新に時間がかかる可能性があります。

私たちは多くのWordPressユーザーのウェブサイトの整理を手伝ってきました。メディアのアップロード場所を変更することは、単なる整理整頓以上の意味があることを私たちは知っています。

ファイル整理が改善されるだけでなく、この変更によりウェブサイトの速度が向上し、バックアップが簡素化され、セキュリティが強化され、コンテンツ配信も改善されます。

このガイドでは、WordPressのメディアアップロード場所を変更するための効果的な方法をご紹介します。小規模なブログであっても、大量のメディアファイルを扱うビジネスサイトであっても、正しい設定方法を学ぶことができます。

WordPressでデフォルトのメディアアップロード場所を変更する方法

デフォルトのメディアアップロード場所を変更する理由

画像、動画、その他のファイルをWordPressウェブサイトにアップロードすると、それらはサーバー上の特定のフォルダに保存されます。

WordPressでは、デフォルトで、ウェブサイトのファイルマネージャーまたはFTPクライアントからアクセスできる/wp-content/uploads/ディレクトリにすべてのメディアアップロードが保存されます。

このフォルダ内には、さまざまな年と月ごとのサブフォルダがあります。たとえば、2024年1月にアップロードしたファイルはhttps://example.com/wp-content/uploads/2024/01/に保存されます。

WordPressのデフォルトのメディアアップロード場所

このデフォルト構造は、ほとんどのWordPressブログやウェブサイトでうまく機能します。しかし、WordPressがファイルを保存する場所を変更したい場合があります。

例えば、画像をサブドメインでホストすると、WordPressのパフォーマンスを高速化できる場合があります。

CDN を使用している場合は、アップロード場所を CDN のストレージを指すように変更したい場合があります。これにより、メディアファイルをグローバルに配信し、さまざまな地理的な場所のユーザーのアクセス速度を向上させることができます。

プロジェクトやタイプ別にメディアファイルを分類するなど、特定の組織的なニーズがある場合、アップロード場所を変更することで、サイトに適したフォルダ構造を作成できます。

また、ステージング環境では、テストファイルでプライマリメディアライブラリを散らかさないように、アップロード場所を変更したい場合があります。

メディアファイルを専用フォルダに移動すると、バックアッププロセスを高速化することもできます。メディアを頻繁にバックアップする場合、別の場所にそれらがあると、このタスクをより迅速かつ効率的に行うことができます。

とはいえ、WordPress でデフォルトのメディアアップロード場所を変更する方法をステップバイステップで見ていきましょう。以下のクイックリンクを使用して、このチュートリアルを進めることができます。

ステップ1:WordPressディレクトリに新しいアップロードフォルダを作成する

最初のステップは、ファイルをアップロードするための新しいフォルダを作成することです。これを行うには、ウェブホストのファイルマネージャーを使用するか、FileZillaのようなFTPクライアントにサイトを接続します。

FTPを初めて使用する場合は、WordPressへのファイルのアップロード方法およびWordPressへのファイルのバルクアップロード方法に関する初心者向けガイドをご覧ください。

このチュートリアルでは、使いやすいBluehostのファイルマネージャーを使用します。ただし、FTPクライアントや別のWordPressホスティングサービスを使用する場合でも、手順はほぼ同じです。

まず、ホスティングダッシュボードにログインし、「Webサイト」タブに移動します。次に、メディアのアップロードフォルダを変更したいウェブサイトを選択し、「設定」をクリックします。

Bluehostサイト設定

次の画面で、「クイックリンク」セクションまでスクロールします。

次に、「ファイルマネージャー」をクリックします。Bluehost は、後で必要になる場合に備えて、WordPress のルートフォルダーも表示します。

Bluehostでウェブサイトのファイルマネージャーにアクセスする

これで、自分のウェブサイトのファイルマネージャー内にいるはずです。

次に、wp-contentフォルダを開きます。次に、上部にある「+フォルダ」をクリックします。

Bluehostのファイルマネージャーで新しいフォルダを作成する

次に、新しいフォルダーに名前を付けます。「files」のような簡単な名前で構いません。正確なフォルダー名をメモしておいてください。次のステップで必要になります。

その後、「新しいフォルダを作成」ボタンをクリックするだけです。

Bluehostのファイルマネージャーで新しいフォルダに名前を付ける

ステップ2:デフォルトのアップロード場所を変更するコードを挿入する

次に、WordPressにデフォルトのメディアディレクトリを変更するように指示するコードスニペットを追加する必要があります。

💡 プロのヒント: この手順を続ける前に、ウェブサイトのバックアップを作成することをお勧めします。これにより、エラーが発生した場合でもデータが安全であることを保証します。

このチュートリアルでは、カスタムコードをテーマの functions.php ファイルに追加する必要があります。

最大の問題は、カスタムコードスニペットのわずかな間違いでもWordPressサイトが破損したり、アクセス不能になったりする可能性があることです。さらに、WordPressテーマを更新するたびに、カスタムコードがすべて失われます。

そのため、WPCodeの使用をお勧めします。WPCode は、WordPressサイトを危険にさらすことなく、カスタムCSS、PHP、HTMLなどを追加できる最も人気のあるコードスニペットプラグインです。

この詳細なWPCodeレビューで、プラグインができることについて詳しく学びましょう。

まず、ウェブサイトに無料のWPCodeプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化したら、WordPressダッシュボードのCode Snippets » Add Snippetに移動してください。

この画面で、マウスカーソルを「カスタムコードの追加(新規スニペット)」に合わせ、表示されたら「スニペットを使用」をクリックしてください。

WordPress用WPCodeコードスニペットプラグイン

まず、コードスニペットのタイトルを入力します。これは参照用ですので、好きなものを自由に使用できます。

それが終わったら、「コードタイプ」ドロップダウンを開き、コードタイプとして「PHPスニペット」を選択します。

WPCodeを使用してWordPressのデフォルトのメディアアップロード場所を変更する

次のコードをコードエディターに貼り付けることができます。

define( 'UPLOADS', 'wp-content/'.'files' ); 

上記のスニペットは、アップロードディレクトリを前の例のようにwp-content/filesに変更します。使用したい場所に置き換えるようにしてください。

その後、「挿入」ボックスまでスクロールし、「自動挿入」が選択されていない場合は選択します。次に、「場所」ドロップダウンを開き、「すべてで実行」を選択して、スニペットがWordPressウェブサイト全体でアクティブになっていることを確認できます。

コードを使用してデフォルトのメディアアップロード場所を変更する

これが完了したら、画面の上部までスクロールし、「非アクティブ」トグルをクリックして「アクティブ」と表示されるようにします。

次に、「スニペットを保存」をクリックしてコードをライブにすることができます。

WordPressでPHPコードスニペットを公開する

ステップ3:メディアアップロード設定を変更する(オプション)

メディアのアップロード場所を変更したので、この新しいフォルダー内のファイルの整理方法を変更したい場合があります。

デフォルトでは、WordPressはすべてのメディアファイルを月と年のフォルダ内に保存します。すべてのファイルを同じフォルダ内に保存したい場合は、**設定 » メディア**に移動してください。

これで、「アップロードを整理する…」のチェックを外して、「変更を保存」をクリックできます。

メディアフォルダを月と年で整理するかどうかを選択する

これで、WordPressはすべてのメディアファイルを同じフォルダにアップロードします。これらのファイルを表示するには、FTPクライアントを使用してサイトに接続し、選択したフォルダを開くだけです。

ボーナスリソース:WordPressメディアの管理

WordPressでメディアを管理する方法を合理化または改善する他の方法をお探しですか?これらの便利なガイドをご覧ください:

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

85 CommentsLeave a Reply

  1. メディアファイルをメディアアップロード場所にアップロードすることは必要ですか、それともより良いですか?例えば、デフォルトのメディアアップロード場所は wp-content/uploads/ ですが、オーディオファイルを /files1/ や /files2 などに配置したいです。問題になりますか?

    これらのオーディオファイルは、ライブラリに表示されなくても(必要ありませんが)完璧に再生されます。オーディオブックの QR コードに必要なのは短い URL だけです。ありがとうございます。

    • メディアファイルをどこに設定するかは個人の好みによります。特に良い場所というものはなく、メディアの場所を変更しても問題ありません。

      管理者

  2. こんにちは、
    正常に完了しました。ファイルをアップロードすると、システムに「アップロードされたファイルをファイルに移動できませんでした」というエラーが表示されます。この件についてご協力いただけますでしょうか?

  3. まず、皆様に感謝いたします。質問があります。デフォルトのアップロードディレクトリを変更した場合、デフォルトのアップロードディレクトリに既にアップロードされているメディア/ファイルはどうなりますか?
    より明確にするために、既に稼働しているサイトで何か問題が発生しますか?

    • 古いメディアを新しいフォルダに移動しないと、古いメディアは壊れたリンクとして表示されます

      管理者

  4. ページや投稿に画像を読み込めないため、以下のエラーが発生しています。

    アップロード

    エラーを閉じる
    12742841_1155189411165548_8438395707068412258_n.jpg
    アップロード中にエラーが発生しました。後でもう一度お試しください。

  5. デフォルトのアップロードフォルダを別のホスティングに変更したいです。
    いくつかのプラグインを見つけましたが、「デフォルトフォルダ」は変更されませんでした。
    私のウェブサイトは、画像をデフォルトフォルダに自動的にアップロードする自動プラグインで動作しています。ウェブホストでデフォルトフォルダを変更することはできますが、別のサーバーには変更できません!
    どうすればよいですか?助けてください。

  6. こんにちは、このチュートリアルをありがとうございます。

    しかし、質問があります。

    WordPressがアップデートされたときに、デフォルト(wp-content/upload)に戻ることはありますか?

    Cheers :)

  7. 皆さん、こんにちは!記事の中で、「define」コードは「That’s all, stop editing! Happy blogging.」の行より _前_ のどこかに配置する必要があることに言及すべきです。そうしないと、一部のユーザーに問題が発生します(詳細は参照)。

  8. 提供してくださるヒントは非常に役立ちます…このヒントのように!「2つのディレクトリを戻る」とはどういう意味ですか?例えば、http://example.com/wp/wp-content/files があるのですが、http://example.com/files にしたいです。( ‘UPLOADS’, ”.’files’ )ではそこに行けません。それは http://example.com/wp/files に行きます。

    皆さん、何かアドバイスをいただけると大変助かります!

    • H.T. Major および、WordPress で以下のような構造を持つその他の皆様へ:

      WEB ROOT
      – wp-content
      — uploads
      – wordpress_install_files

      define(‘UPLOADS’,’wp-content/uploads/’); を使用しても機能しません。なぜなら、wordpress のルートを相対的な場所として使用しているからです。絶対パスなどは受け付けないようで、wordpress のルートに追加するだけです。

      ただし、次を使用する場合:

      define(‘UPLOADS’,’..wp-content/uploads/’); これで、あなたが望むように動作するはずです。私はしばらくこの問題に苦労しましたが、これで解決するようです。

      • 編集、きれいに仕上げるには末尾のスラッシュを削除してください: define(‘UPLOADS’,’..wp-content/uploads’);

        これは2段階戻ることになり、WordPressフォルダの外に出て、おそらくWebルートに入り、次にwp-content/uploadsフォルダに入ります。

        • アップロードをこのように変更したい場合はどうすればよいですか?

          旧: /home/public_html/wp-content/uploads

          new: /home/new folder/uploads

    • ありがとうございます。CDNについていくつか調査しましたが、画像がユーザーに最も近いリモートの場所から提供されるようにキャッシュするだけだとわかりました。別のサーバーにアップロードしたいだけなので、2番目のオプションが私にはうまくいくかもしれません。
      しかし、FTPは実際には安全ではないと感じるので、HTTP/HTTPSやRsyncのような他のプロトコルを使用して同じことを行う方法について、何か解決策をお持ちですか(WPがこれをサポートしているか疑問です)。

  9. 別のサブドメインを使用したいのですが、そのサブドメインアドレスにパスを移動して変更するにはどうすればよいですか?

  10. アップロードパスを変更しましたが、古いフィーチャー画像とメディアのリンクが新しいパスに変更され、壊れています!新しいパスにアップロードされた新しいメディアのリンクとパスだけを変更したいです。

  11. こんにちは。メディアをサーバーにアップロードするアドレスを変更するにはどうすればよいですか。私は英語を話せないので、Google翻訳でテキストを翻訳しました。ご指導をお願いします。
    ありがとうございます。

  12. アップロードディレクトリを変更した場合、以前のすべてのアップロードを新しいディレクトリに変更する必要がありますか?

    • まず、WordPressでデフォルトのメディアアップロード場所を変更する前に、既存のアップロードディレクトリをバックアップしてください。古いアップロードディレクトリはそのままにしておくことで、サイト上の古いメディアが壊れないようにできます。ただし、古いメディアアップロードディレクトリをまったく使用したくない場合は、投稿、ページ、ウィジェットのメディアの場所はハードコードされたURLであるため、それ自体は変更されないことを知っておく必要があります。外部画像をインポートして、サイト上のすべての画像が正しく表示されていることを確認するために壊れたリンクを確認してみてください。

      管理者

    • コメントが遅くなり申し訳ありません。これは、新しいWPインストール(3.6.1)でこれに対処している唯一の記事です。他の記事はすべてmiscフォルダに関するものです。とにかく、手順に従ったところ機能しましたが、画像が壊れています。画像は数枚しか扱っていないので、再アップロードしても大した問題ではありません。

      新しいフォルダ「media」(私のパス)を作成する必要があると思います。これはuploadsの下に作成するのですか、それともuploadsを置き換えるのですか?探しているURLはhttp://mydomain/media/image.pngです。どうすればいいかわかりません。

      どなたか助けていただけると幸いです

  13. 他の多くのコメント投稿者と同様に、WordPressのインストールと同じディレクトリにメディアのアップロードを保存する方法が必要でした。たとえば、WordPressを「mydomain.com/wp/」に配置し、メディアを「mydomain.com/uploads/」に配置したいと考えていました。WordPress 3.5で、次のコードをテーマのfunctions.php(またはプラグイン)に追加することで、これを機能させることができました。

    if ( empty( $upload_path ) || ‘wp-content/uploads’ == $upload_path ) {
    update_option( ‘upload_path’, untrailingslashit( str_replace( ‘backend’, ‘files’, ABSPATH ) ) );
    update_option( ‘upload_url_path’, home_url( ‘/files’ ) );
    }

    WordPressの将来のバージョンでこれがもっと簡単になることを願っています!

    • 更新:上記の例では、「backend」を「wp」(またはWordPressがインストールされている場所)に置き換えてください。

    • 見た目ではうまくいっているように見えますが、なぜこの投稿で提示されているのと同じ結果を得るために、wp-configファイルに1行追加するだけではないのですか?同じ成果を得るために、もっと多くの手間がかかるように思えます…

      define(‘UPLOADS’,’directory’); を追加する方がはるかに簡単です。

      • wp-includes/functions.php には、次の2つのシナリオがあるためです:

        特定のアップロードディレクトリが指定されていない場合:
        $dir = WP_CONTENT_DIR . ‘/uploads’;

        UPLOADS が定義されている場合:
        $dir = ABSPATH . UPLOADS;

        ここでの問題は、明白であるべきですが、ABSPATH != WP_CONTENT_DIR となる場合があることです。WordPress をあるディレクトリにインストールし、WP_SITEURL でそれを指しているが、WP_CONTENT_DIR で別のディレクトリを指定している場合、UPLOADS は意味がなくなり、上記のハックやそれに類するものでなければフォルダ名を単純に変更することは不可能になります。

        Derek Lapp がここでうまく説明しています:

  14. 私が完全に間違った方法で進めているかもしれませんが、クライアントのサイトを開発するためにマルチサイトインストールを使用しています… wp-backendのコードエディタを使用しているので、CSS用の画像をアップロードするために画像アップローダーも使用したいです…

    ウィジェットコンテンツのサイドバーを作成し、ロゴや背景画像などの特定の領域に画像をアップロードした素晴らしいスターターテーマを作成しました。これは画像をサーバーに取得するための「怠惰な」方法です。

    サイト/テーマを移動したり、ドメイン名を変更したりする場合に、CSSで相対パスを使用したいと思いました。通常のwp-content/blog23/filesパス(デフォルトの画像アップローダーパス)を使用したくありませんでした…

    1つ目の場合、これは私のテーマの外にあり、CSSでwp-image uploaderを介してアップロードする画像を使用したいので、background: url ('images/filename.png')を使用したいです。これにより、テーマがリンク/画像を移動しても壊れず、その後、サイトが公開準備ができた後にアップロードパスをwp-content/blog23/filesに戻す予定です。

    これで私の人生が楽になるだろうと考えていますが、もちろん何かを見落としているか、怠けているのかもしれませんが、約束します、私はそうではありません – 私はこれに慣れていません… : )

    サイト設定でアップロードパスを変更しましたが、何も変わりませんでしたか?ブログのファイルパスにアップロードされ続けていますか?

  15. この(このスレッドの他の場所からコピーした)コードを機能させることができません。

    define(‘UPLOADS’, ‘files’);

    wp-config.php にあります。

    画像をexample.com/imgに入れたいです

    どんな助けでも感謝します。

    なぜ彼らはこのようなものを変更するのでしょうか。それは非常に便利な機能でした。

    • 問題を解決しました。このページからコードをコピーしたとき、引用符が「おしゃれ」な種類でした。プレーンな引用符にしたところ、コードが機能しました。

      これ、ありがとうございます。

  16. これは、ソフトウェア開発者がユーザーとのつながりを失ったときに行うような変更です。

    このオプションが削除された理由の説明によると、利用者が少なく、UIがすっきりするためだそうです。ナンセンスですね。

  17. ファイルのパスを example.com/files にしたいです

    バックエンドをより洗練させ、WordPressを使用している事実を隠すためだけに。

    私の質問は、将来この方法を適用した場合に問題が発生するかどうかです。今後の WordPress のアップデートや、サイトを別のホストに移行する場合などです。

    危険ですか?

        • あなたの質問は、問題に直面するかどうかでした。そして私たちの回答はそれに答えるものでした。多くのことが変わる可能性があるため、私たちは知りません。しかし、もし問題に直面した場合は、あなたが責任を負います。

        • @Josef

          この方法を使用している私のサイトでは、アップデートは影響を与えたことはありません。ホストを変更する場合は、設定ファイルで指定したディレクトリが、実際のファイルが格納されているディレクトリと一致していることを確認してください。そうすれば問題は発生しません。

          ホストを一度変更し、アップロードディレクトリの名前を変更することにしました… 新しいディレクトリに画像を移動した後、古いディレクトリ名の画像やファイルへのリンクがすべて壊れてしまいました。データベースに入って壊れたリンクのパスを更新するのは大変でした。

          一貫性を保ってください。

  18. こんにちは。

    質問、ユーザーごとにアップロードディレクトリをカスタマイズするにはどうすればよいですか?
    その要件を満たすプラグインはありますか?

    ありがとうございます!

  19. Pro tip: you don’t need to prepend empty strings to strings. ;)

    define(‘UPLOADS’, ”.’files’);

    次のようになります。

    define(‘UPLOADS’, ‘files’);

    WordPressのソースコードは、それ自体で十分ジャンクです…。

  20. 3.5.1へのアップグレード後、メディアアップローダーがまったく機能しなくなったことに気づきました。(まだ機能しません)

    また、一部のプラグインは、定数や設定ではなく、従来の「wp-content/uploads」を使用しているようです…

    それは本当に問題です、メディアアップローダーが使えません…

    • 定数をwp-configに追加しました。メディアアップロードは定義されたフォルダにアップロードされていますが、投稿の編集時にメディア入力が全く機能せず、空で、クリックしても反応がありません…

      なんて厚かましいんだ…

    • これを行うと、常にプラグインで問題が発生します。このオプションは、平均的なユーザーが使用することを想定していません。使用する場合は、そうする十分な理由が必要です。

      管理者

  21. アップロードフォルダは問題ないと思うのですが、最適な整理方法は年や月ではなく、ファイルが含まれている投稿/ページのスラッグであるべきだと思っているのは私だけでしょうか?タイトルではなく、スラッグです!これは、1つの画像が2つの投稿/ページで使用されている場合に問題を引き起こす可能性があります。しかし、私は画像を2つの異なる場所で使用することはありません…

  22. 助けてください…
    デフォルトのアップロードフォルダで問題ありませんが、そのフォルダに777の権限を設定しないとファイルをアップロードできません。しかし、これは危険だと感じています。何か回避策はありますか?

  23. 別の方法として、このURL /wp-admin/options.phpを使用してアップロードディレクトリパスを変更できます。次に、upload_pathを探して、アップロードディレクトリのパスを入力します。デフォルトはwp-content/uploadsです。wp-content/filesに変更して、wp-content内のファイルをディレクトリ化できます。または、wp-contentと同じレベルのパスにあるファイルをfilesに変更することもできます。

    サブドメインにメディアを保存したい場合は、サブドメインのURLをupload_url_pathに入力し、次にサブドメインを上記のアップロードディレクトリのパスにポイントする必要があります。

    これを変更した後。古いディレクトリ名を新しいディレクトリ名に変更するか、古いディレクトリ内のすべてのファイルとディレクトリを新しいディレクトリに移動する必要があります。そうしないと、ファイルが見つかりません。

    お役に立てば幸いです。英語が下手で申し訳ありません。

    • これを行うことは*可能*であり、機能しますが、コアファイルを変更することになります。これは、WP を更新する際に問題が発生する可能性が大きいです。ここでは推奨されているように wp-config ファイルを変更する方が良いでしょう。これは更新中に変更されないためです。

  24. ここで何か掴んだと思ったのですが。WPサイトを12個設定しています。すべて新規です。そのうちの1つのサイトは完全に問題ありませんが、他のサイトではアップロードした画像/ドキュメントが表示されません。存在しないフォルダを参照しています。ここにすべてを書き込むのではなく、WordPressのスレッドで読むことができます: http://wordpress.org/support/topic/pictures-do-not-display-3?replies=5。スレッドはしばらく更新されていませんが、私は助けを必死に求めており、どんな助けでも感謝されます。

  25. 上記と同様ですが、いくつかの新しいサイトに3.5をインストールしようとしましたが、サブドメインに変更する方法がわかりません。メディアのアップロードをサブドメインに変更する方法を知っている人はいますか?

  26. 投稿ありがとうございます。しかし、あなたの例を使って、ルートディレクトリに画像を追加したいのですが、何か見落としているようです。例:「http://mydomain/images」

    そして、あなたの例に基づいて、私は次のように入力しています。
    define ( ‘UPLOADS’, ‘http://mydomain/images’ ‘.’files’ );

    問題は、メディアが「http://otherdomain/http://mydomain/images」というアドレスを表示することです。つまり、メディアはまだ現在のドメインにとどまっており、ドメイン外のルートディレクトリに移動していません。

    うまく説明できたでしょうか。何かアドバイスはありますか?

    • あなたがやったことは、提供された例と一致していません。提供された例は、URIではなく、ディレクトリの場所/パスのみを設定しています。

      アップロードディレクトリ/場所を設定する際に、スキーム(http://)を含めていますが、これは適切ではなく、さらに問題を発生させます。

      あなたは、おそらく、アップロードのURIも定義したいと考えているでしょう。

      コメント欄の他の人も同じことを尋ねているようです。

      — 例:サブドメインからアップロード/メディアをアップロードして提供するにはどうすればよいですか?

      アップロード/メディアの場所指定は2つあります。

      1. アップロードディレクトリ/場所。

      2. URI。

      アップロードディレクトリ/場所は、定数として次のように指定できます。

      define( ‘UPLOADS’, ”.’files’ );

      これにより、デフォルトのドメインを介して、次のようにファイルをアップロードおよび参照できるようになります。

      (例) http://domain.tld/files

      これはディレクトリパス/場所のみを設定し、サブ/ドメインは設定しません。

      2. URI

      URIは、アップロードにアクセスするための完全なURL/パスであり、UPLOADS定数(上記の#1)の前に付けられます。

      残念ながら、これは定数として定義できません。ただし、フィルター(wp_upload_dir)を介して設定するか、データベーステーブルのエントリを直接編集することで設定できます。

      データベーステーブルのエントリの場所は次のとおりです。

      Database/ wp_options/ upload_url_path

      データベースの upload_path および/または upload_path_url を編集することで、WordPress 管理画面/メディア/ファイルのアップロードセクションから、以前のようにこれらのフィールドを管理するためのフロントエンドUIを再度有効にできます。

      サブドメイン/他のドメインでメディアをホストしたい場合は、次のように upload_url_path を変更できます。

      database/ wp_options/ upload_url_path:
      (例) http://mycdn.mydomain.tld

      もちろん、サブ/ドメインを対応する場所/ディレクトリから提供するように、Webサーバーを適切に設定する必要があります。

      お役に立てば幸いです。

      • Jaybe — ありがとう。

        これまで問題はありませんでしたが、今日になって発生しました。

        平和!

  27. 素晴らしい投稿です。defineはあまり文書化されていないので、誰かがそれについて投稿しているのは素晴らしいことです。クライアントの中には、アップロードを/picsや/imagesにしていた人もいたため、新しいインストールでdefineがないと3.5ではこれができませんでした。

  28. こんにちは。ありがとうございます。しかし、画像をWordPressサイトの外に保存する必要があります。

    例:

    public_html/site /// これは私のWordPressサイトです
    public_html/media /// ここにすべての画像を保存したいです。

    TIA

    • アップロードフォルダをWordPressのルートの外に置くことは可能ですか?同じことを知りたいです。

      • upload_url_path を変更する必要があります。これはさらに上に記載されていますが、wordpress のコアファイルを変更する必要があります。

        数投稿前に投稿された便利なプラグインがあり、すべてを自動で行ってくれます。

        You can uninstall the plugin once you have made your changes to. :)

  29. この変更にはあまり満足していません。なぜなら、私の WordPress はアップロードされたメディアを提供するのにサブドメインを使用しているからです。これはアップグレード後も機能しますが、新しいブログでは利用できなくなりました。

    アップロードディレクトリとダウンロードパスを設定する2つのフィールドがないため、WPと同じドメインからのみ提供でき、希望するクッキーレスドメインからは提供できません。

    • それぞれのデータベースエントリを通じて、パスとURIの両方を設定することは依然として可能です。

      define定数を使用するほど洗練されていませんが、そのような設定をいじろうと考えているほとんどの人にとって、同じくらい簡単でアクセスしやすいです。

      • 私のサイトは完全にHTTPSです。試したすべてのスライドショープラグインは、表示するために画像に提供されたURLを挿入します。問題は、スライドショーを使用しているページがすべて非セキュアコンテンツがあると報告されることです。スライドショーまたはメディアページでURLを編集する方法はないようです。スライドショーをセキュアにするためにURLを編集するにはどうすればよいですか?

      • WP Original Media Pathを試してください。このプラグインは、パスとすべての既存のファイルパスを一度に変更します。