0

wordpress のアップロード フォルダーに問題があります...以前にここで議論されたかどうかはわかりません....

私は1つのドメインの下で3つのサイトを運営しています

01.mydomain.com
02.mydomain.com
03.mydomain.com

これらすべてのサイトには、メイン ドメインの下に独自のインストール ディレクトリがあります。

mydomain.com/site01
mydomain.com/site02
mydomain.com/site03

今の問題は.....各サイトがそのファイルを独自のディレクトリにアップロードすることです....そして、それらすべてをメインディレクトリの1つのディレクトリにアップロードしたいです...これは親です。

mydomain.com/files

ファイルがサイトのどこでも使用されるように....ファイルへのリンクが覚えやすくなります....そして他の目的....

わかりにくかったらすみません……よろしければ教えてください……

4

1 に答える 1

1

Michael が提案するように、私は WP のマルチサイト機能を使用します。

次に、定数を変更できますWP_CONTENT_URL

アップロード URL パスは、「upload_url_path」オプションによって、または「WP_CONTENT_URL」定数を使用してパスに「/uploads」を追加することによって設定されます。

wp_upload_dirの詳細については、wordpress.org を参照してください。

ここに投稿されたソリューションを試すこともできます: http://wordpress.org/support/topic/change-file-upload-folders-on-wordpress-30-multi-site

私は何時間も掘り下げて掘り下げ、ついにアップロードフォルダーを完全に制御する方法を見つけました.

WP がアップロードを保存しようとするときはいつでも、wp-includes/functions.php に保存されている wp_upload_dir() 関数を実行します。この関数は、アップロード ディレクトリを含め、好きなものを変更するためのフィルターを提供します。

これを使用して、ユーザーごとに個別のアップロードフォルダーを作成しました。

add_filter('upload_dir', 'ml_media_upload_dir');

/**
 * Changes the upload directory to what we would like, 
 * instead of what WordPress likes.
 */
function ml_media_upload_dir($upload) {
    global $user_ID;
    if ((int)$user_ID > 0) {
        $upload['subdir'] = "/" . $user_ID;
        $upload['path'] .= $upload['subdir'];
        $upload['url'] .= $upload['subdir'];
    }

    return $upload;
}
于 2013-11-02T23:55:00.877 に答える