web-dev-qa-db-ja.com

WordPressのアップロードパスとURLを変更する

フレッシュインストールでは、アップロードフォルダをサブドメインに移動したい(ダウンロードを高速化するため)。私のサブドメインはstaticというフォルダにリンクしています。ので、私は持っています:

  • ホーム
    • wp
      • wP管理者
      • wPコンテンツ
      • wp-include
    • 静的

それでは、アップロードフォルダがある場所をWordPressに伝え、そのURLを定義する必要があります。 codex は、ABSPAHTに関連したUPLOADSを定義するためにwp-configを編集するべきだと言っています。しかし、define( 'UPLOADS', '../static' );をページに含めると、//mydomain.tld/wp/../static/image.jpgのようになります。

私は見回して、それに対する多くの異なった答え(フィルタ、DB編集、...)を見つけました、それらのうちのいくつかはもはや真ではなく(メディア設定ページはもはやアップロードフォルダを変更することができないので)そしていくつかは明らかに間違っています。正しいやり方です。

私はwp-admin/options.phpページに行き、upload_path = ../staticupload_url_path = http://static.mydomain.tldを設定しました、そしてそれはうまくいくようです。

しかし、それはどのように行われることになっているのでしょうか? そして開発者がメディア設定ページからこれらのオプションを削除した場合、その機能が後で完全に削除される危険性はありませんか?

3
Mat

私はwp-admin/options.phpページに行き、設定しました...しかし、それはどのように行われることになっているのでしょうか?

いや。次回のアップデートですべての変更が失われるため、WordPressのコアファイルには何も変更しないでください。代わりにアクションとフィルタを使用してください。

add_filter( 'pre_option_upload_path', function( $upload_path ) {
    return '/path/to/static';
});

add_filter( 'pre_option_upload_url_path', function( $upload_url_path ) {
    return 'http://static.example.org';
});
6
kovshenin

サブドメインメディアについても同様の問題がありました。 ここで尋ねられて答えられました
要するに、functions.phpに以下を追加してください。

update_option('upload_url_path', '/wp-content/uploads');
0
Kelly