kaliyan

Рейтинг
10
Регистрация
27.01.2014

В 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