Как изменить папку для загрузки в WordPress

Необходимо изменить стандартный путь для загрузки файлов в WordPress. (По умолчанию: wp-content/uploads).

Раньше можно было просто указать нужный адрес во вкладке настроек (Загрузка файлов -> Сохранять файлы в этой папке ). Начиная с версии 3.5 эту возможность убрали.

Самый простой способ, это добавить в файл wp-config.php следующие строчки:

/** Папка для загрузки файлов */
define('UPLOADS', 'wp-content/uploads/file');

Или даже так:

/** Папка для загрузки файлов */
define('UPLOADS', 'files');

Тогда путь к файлам станет: http://вашсайт.ru/files/

Как убрать год и месяц из адреса?

Переходим в раздел Параметры — Медиафайлы и снимаем галочку у «Помещать загруженные мной файлы в папки по месяцу и году».

как изменить директорию для загрузки файлов

Это самый простой способ изменить директорию у загружаемых файлов.

Еще один способ

Этот способ отличается тем, что позволяет изменить папку только для текущей загрузки. К примеру, на сайте мы загружаем файлы программ и скриншоты к ним. Пусть файлы программ хранятся в папке /wp-content/uploads/file/ в корне сайта, а картинки пусть грузятся по-умолчанию.

add_filter('upload_dir', 'wpshop_upload_dir');

function wpshop_upload_dir($upload) {
    $time = current_time( 'mysql' );
    $day = substr( $time, 8, 2 );
    $upload['subdir'] .= "/file";
    $upload['path'] .= "/file";
    $upload['url'] .= "/file";
    return $upload;
}

Возможные проблемы

Есть большая вероятность, что со сменой пути для загрузки, все медиафайлы, загруженные ранее, перестанут работать.