| 开发者 | tehnikamk |
|---|---|
| 更新时间 | 2026年10月11日 17:11 |
| 捐献地址: | 去捐款 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
manifest.csv inside the archive, and optional inclusion of the generated thumbnail/medium/large versions. Duplicate file names are prefixed with their attachment ID so nothing is silently overwritten.wget -i or curl.wp tme export runs the same engine from the command line for very large jobs.wp:image, wp:gallery, wp:cover, wp:media-text and anything using id, ids, mediaId or attachmentIdwp-image-123 classes, wp-att-123 links and attachment_123 caption IDs[gallery], [playlist], [album], [slideshow], [carousel]?attachment_id=123src, srcset and lazy-load URLs, resolved back to attachment IDs through a bulk uploads index/wp-content/plugins/tehnika-media-exporter, or install it through the WordPress plugins screen.wp-content/uploads/tme-exports/. It is created automatically and blocked from direct web access; downloads always go through WordPress so the permission check cannot be bypassed.ZIP export needs the PHP zip extension. Everything else — URL list, CSV, JSON and XML — works without it. If ZIP is unavailable the plugin tells you so on its screen and greys the option out.
The plugin no longer holds an archive in PHP memory, and it works through the file list in small batches, so exports are bounded by disk space rather than by memory or execution limits. If a host is unusually strict, lower Files per batch and Seconds per batch on the Settings tab; the export simply takes more requests.
Into a protected folder inside your uploads directory, for as long as you configure (24 hours by default). They can be downloaded again from Recent exports, and are then swept automatically. Nothing is left behind after that.
Yes. Every public post type is detected automatically and appears in the post type filter.
Anything referenced inside the post body — block attributes, shortcodes, classic editor markup and image IDs in URLs. Enable deep scan to additionally match images that are only referenced by their file URL, which catches most page-builder output.
By default only published content is scanned, so drafts and scheduled posts do not leak media into an export. Add those statuses explicitly in the post status filter when you want them.
No. It only reads your media library and writes export files. Unreferenced media is reported as a candidate list; deleting anything remains your decision.
Nothing is removed unless you tick "Delete settings, log, presets and the export folder when the plugin is uninstalled" on the Settings tab. That is off by default.
wp tme export, wp tme stats, wp tme unused.manifest.csv inside the archive.tme_source_post_args, tme_referenced_media_ids and tme_attachment_path filters for developers.ID and post_content only, instead of loading complete post objects to run a regular expression over one column.IN (…) clause is chunked, so six-figure libraries cannot overflow the query string.[gallery]/[playlist]/[slideshow] shortcodes, classic caption IDs and ?attachment_id= query strings. Previously only the wp-image-N class was matched.src/srcset/lazy-load URLs to attachments through a bulk uploads index rather than one lookup per URL.alert() with inline toasts.tehnika.mk as a contributor, but that is not a WordPress.org account, so the plugin page showed no author.screenshots-1.png, which WordPress.org does not recognise, so no screenshot ever rendered.index.php and .htaccess guards and is never web-accessible; downloads are capability-checked on every request.seems_utf8 function with wp_is_valid_utf8 to ensure future compatibility.export.php file to comply with WordPress Plugin Guidelines.wp_enqueue_scripts for better performance and security.