Описание
Custom Upload Structure позволяет хранить загруженные файлы вне стандартного каталога
wp-content/uploads — например, в assets/public/ в корневом каталоге сайта — и организовывать их так, как вам удобно.
Возможности:
- Укажите пользовательское место для загрузки. Храните все медиа-файлы в любой папке относительно корневого каталога сайта, а не в
wp-content/uploads. - Организовать по типу записи. Файлы помещаются в подпапки, названные в соответствии с
типом записи, к которому они относятся (например,assets/public/films/). Неприкрепленные файлы помещаются в настраиваемую подпапку «другие». - Папки «Год/месяц». Сохраняйте стандартную структуру «Год/месяц» WordPress,
внутри вашей пользовательской папки. - Транслитерация. Преобразует кириллические и другие нелатинские имена файлов в латинские символы при загрузке (например, кириллическое имя файла преобразуется в его латинский эквивалент).
- Префикс идентификатора поста. При желании можно добавить префикс в виде идентификатора поста, в который файл был загружен (например, пост 42
42-photo.jpg). По умолчанию отключено. - Инструмент миграции. Перемещайте существующие медиа-файлы между папкой по умолчанию и вашей пользовательской структурой (и обратно) без нарушения работы медиатеки. Включает в себя пробный запуск, опциональную замену старых URL-адресов в содержимом записей и режим повторной попытки для неудачно загруженных элементов.
- Безопасность. Папка для загрузки защищена заглушкой
index.php, права доступа к файлам нормализованы, и перед любым перемещением требуется полная резервная копия.
Все параметры управляются в разделе Настройки Структура загрузки.
Скриншоты


Установка
- Загрузите папку
kda-custom-upload-structureв/wp-content/plugins/. - Активируйте плагин через меню «Плагины» в WordPress.
- Перейдите в Настройки Структура загрузки, включите плагин и укажите свой собственный путь к папке для загрузки (например,
/assets/public/). - Сохраните настройки. Папка будет создана автоматически.
Часто задаваемые вопросы
-
Переместит ли плагин мои существующие файлы?
-
Нет, не автоматически. Используйте вкладку Миграция на странице настроек, чтобы переместить существующие медиа-файлы между папкой по умолчанию и вашей пользовательской структурой. Всегда предварительно создавайте полную резервную копию.
-
Могу ли я вернуться к папке загрузок по умолчанию?
-
Да. Отключите плагин и используйте обратную миграцию на вкладке Миграция, чтобы переместить файлы обратно в
wp-content/uploads.
Отзывы
Нет отзывов об этом плагине.
Участники и разработчики
«KDA Custom Upload Structure» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«KDA Custom Upload Structure» переведён на 1 язык. Благодарим переводчиков за их работу.
Перевести «KDA Custom Upload Structure» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.3.5
- Assets: add screenshots to the WordPress.org plugin page.
1.3.4
- Улучшения интерфейса и исправления ошибок.
1.3.3
- Улучшения интерфейса и исправления ошибок.
1.3.2
- Улучшения интерфейса и исправления ошибок.
1.3.1
- Улучшения интерфейса и исправления ошибок.
1.3.0
- Исправлена константа версии плагина, чтобы предотвращение кэширования ресурсов соответствовало релизу.
- Централизованные вычисления на основе загрузки и общие вспомогательные методы для ядра плагина, административной панели и миграционной среды.
- Теперь при миграции старые URL-адреса также заменяются внутри postmeta (безопасно для сериализации).
- Improved migration rollback: when moving a generated image size fails, the whole item is rolled back cleanly.
- Fixed file-permissions and image-size filters to run only when the plugin is enabled.
- Очищенные поля контекста загрузки
$_REQUEST['post_id']. - Added migration-status reset when a run gets stuck (closed tab).
- Added
uninstall.phpcleanup for plugin options and transients. - Minor accessibility improvements on settings tabs.
1.2.0
- Migration is now processed in chunks with a progress bar and automatic resume, avoiding AJAX timeouts on large media libraries.
- Added «migration in progress» indicator when reopening the page during a run.
- Added free disk space check before starting a migration and rollback of the current chunk on a rename error.
- Added «rename files on move» option (applies post ID prefix and transliteration to existing files).
- Added multisite per-site subfolder support.
- Added folder structure preview on the settings page.
- Empty subfolders are cleaned up automatically after a reverse migration.
- Security: capability check on post ID prefix, error logging in directory creation, nonce verification on the classic migration endpoint.
1.1.0
- Added «Add post ID to file name» option (off by default).
- Reverse migration now updates image URLs inside post content.
- Обработчики миграции JavaScript переработаны, поэтому кнопки вперед, назад и повторная попытка работают.
- Удалено жестко заданное имя резервной папки; папка «другие» берется из настроек.
1.0.0
- Первый релиз.