| 开发者 |
bauhaustech
marvila |
|---|---|
| 更新时间 | 2026年7月8日 20:45 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
_x_<item_id> folders — are left orphaned in the uploads directory, slowly bloating disk usage. Tainacan's own code documents this as an unresolved TODO (Private_Files::rename_item_and_collection_folder_path returns early on permanent deletion).
This add-on fixes that. While it is active, permanently deleting an item always removes its files by default. You can disable this behaviour from Settings → Bauhaus File Cleanup for Tainacan if you need to temporarily keep files while the plugin stays active.
This is an independent add-on developed by Bauhaus Tech. It is not affiliated with, endorsed by, or part of the Tainacan project.
It works by hooking WordPress' before_delete_post, which fires on every permanent deletion regardless of where it was triggered:
wp tainacan ... garbage collector);wp_delete_post( $id, true ) call._x_ folders — by reconstructing the path from the item and collection IDs instead of trusting the (often out-of-sync) attachment metadata.tainacan-items/<collection_id> folder is removed too.
bauhaus-file-cleanup-for-tainacan folder to /wp-content/plugins/, or install the ZIP via Plugins → Add New → Upload Plugin.No. It only acts on permanent deletion (emptying the trash / "delete permanently").
Visit Settings → Bauhaus File Cleanup for Tainacan and uncheck the toggle. The plugin stays active but stops removing files. You can also deactivate the plugin entirely — with it inactive, WordPress/Tainacan behave as before.
No. Deleting a collection in Tainacan does not delete its items from the database — they become orphaned rows referencing a collection that no longer exists. This plugin removes the collection's upload folder from disk, but it deliberately does not delete any database rows, only files. Cleaning up the orphaned item and attachment posts is Tainacan's own job, and Tainacan already has a tool for it: run wp tainacan garbage-collector --run after deleting a collection.