KDA Custom Upload Structure

Описание

Custom Upload Structure позволяет хранить загруженные файлы вне стандартного каталога
wp-content/uploads — например, в assets/public/ в корневом каталоге сайта — и организовывать их так, как вам удобно.

Возможности:

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

Все параметры управляются в разделе Настройки Структура загрузки.

Скриншоты

Установка

  1. Загрузите папку kda-custom-upload-structure в /wp-content/plugins/.
  2. Активируйте плагин через меню «Плагины» в WordPress.
  3. Перейдите в Настройки Структура загрузки, включите плагин и укажите свой собственный путь к папке для загрузки (например, /assets/public/).
  4. Сохраните настройки. Папка будет создана автоматически.

Часто задаваемые вопросы

Переместит ли плагин мои существующие файлы?

Нет, не автоматически. Используйте вкладку Миграция на странице настроек, чтобы переместить существующие медиа-файлы между папкой по умолчанию и вашей пользовательской структурой. Всегда предварительно создавайте полную резервную копию.

Могу ли я вернуться к папке загрузок по умолчанию?

Да. Отключите плагин и используйте обратную миграцию на вкладке Миграция, чтобы переместить файлы обратно в 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.php cleanup 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

  • Первый релиз.