web-dev-qa-db-ja.com

ワードプレスマルチサイトでメディアアップロードフォルダのパスを変更する

Multisiteメディアパスから/sites/#blog_id/を削除する方法を知っている人はいますか?メインの/public_html/images/にすべての画像がアップロードされています。メディアライブラリに接続すると、サブドメインごとにWPMU広告の/sites/#blog_id/があるため、サブドメインのすべての画像が壊れています。それは、異なるブログにまたがって同じストック画像を使用するという問題を引き起こします。私は、アップロードされたすべての画像を1か所に保存し、どのサブブログからも同じようにアクセスできるようにするための解決策を探しています。

1
user137988

マルチサイトでwp_upload_dir()パスを変更するためのフックフィルタupload_dirフックにフックするためのコードを含みます。

'base'アップロードフォルダの設定はwp-config.phpにあります

define(‘UPLOADS’, ‘wp-content/myimages’);

したがって、このコードでは、uploadsフォルダはwp-content/myimagesです。

ただし、それによってWPがメディアを探す場所が変わるため、その設定を使用して「基本」アップロードフォルダを変更する場合は、既存のメディアファイルを新しい場所に移動する必要があります。

1
Rick Hellewell