В wp-config.php перед подключением wp-settings.php объявите константу UPLOADS. Можете использовать константу которая объявлена ранее - ABSPATH.
define('UPLOADS', '/files' );
Должно получится что-то вроде:
// Если поддомен и домен находятся в одной и той же папке, domains например // ABSPATH например будет /var/xxx/data/yyy/domains/site.ru/ // UPLOADS должен быть в /var/xxx/data/yyy/domains/poddomen.site.ru/files $domains_root = str_replace('site.ru/', '', ABSPATH); // обрезаем из пути наш site.ru define('UPLOADS', $domains_root . 'poddomen.site.ru/files'); // добавляем к получившемуся пути путь до папки с картинками, конечного слэша быть не должно
Как это выглядит в файле: http://my.jetscreenshot.com/11773/20150610-ovaj-103kb.jpg---------- Добавлено 10.06.2015 в 13:23 ----------Сорри, описанный мной метод выше не работает, если папка субдомена не находится в папке текущего домена.
Вот реализация (в function.php темы вставляете):
add_filter('upload_dir', 'subdomain_upload_dir'); function subdomain_upload_dir($upload) { $root = 'E:\OpenServer\domains\\'; // абсолютный путь к папке доменов. ВНИМАТЕЛЬНО со слэшами. $url = 'http://w.w111.ru/files'; // ссылка на папку с картинками $upload['path'] = $root . 'w.w111.ru\files' . $upload['subdir']; // путь загрузки картинки $upload['url'] = $url . $upload['subdir']; // урл к папке с загружаемой картинкой $upload['basedir'] = $root . 'w.w111.ru\files'; // путь загрузки картинок $upload['baseurl'] = $url; // урл загрузки картинок return $upload; }
Возвращаемый массив: http://my.jetscreenshot.com/11773/20150610-9suy-13kb.jpg