WordPressをマルチサイト化して小サイトの画像保存先をメインサイトと同じフォルダにする場合、下記のサイトに従ってfunctions.phpに以下のように書き込むのが自分的には一番良かった。従来のサイトでは「http(s)://ドメイン名/wp-admin/options.php」を開いて「upload_path」と「upload_url_path」を編集してたけど、そこをいじる必要もなかった。
/*** 画像をメインサイトと同じフォルダに保存する*/
add_filter(
'upload_dir',
function ($dirs) {
if ( is_multisite() ) {
$dirs['baseurl'] = network_site_url('/img');
$dirs['basedir'] = ABSPATH . 'img';
$dirs['path'] = $dirs['basedir'] . $dirs['subdir'];
$dirs['url'] = $dirs['baseurl'] . $dirs['subdir'];
}return $dirs;
},
999
);