NR Post Exporter
NR Post Exporter
Description
A lightweight tool to move content between WordPress sites with precision.
Features
– Export a single post or page to JSON (includes meta, terms, and revisions)
– Import a previously exported JSON to recreate the post on another site
– Works with available post types the current user can create; sets current user as the author on import
– Adds an Export action in Posts/Pages list rows
– Adds Tools Post Import with a file upload form
– Robust UTF-8 handling: exports HTML‑entity encode content/meta; imports decode to avoid double‑encoding
– Applies WordPress capability checks to exported posts, imported meta, terms, statuses, and post types
Perfect for
– Migrating content between environments
– Duplicating complex posts across sites
– Archiving rich post data including revision history
Installation
- Upload the plugin files to the
/wp-content/plugins/nr-post-exporterdirectory, or install via the WordPress Plugins screen. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- To export: go to Posts All Posts (or Pages), hover a row, click Export.
- To import: go to Tools Post Import and upload the exported JSON file.
Faq
Post core fields, custom fields (meta), terms for all taxonomies, and the full revisions history.
Yes, any public post type.
The current logged-in user performing the import.
No. This focuses on one-post-at-a-time portability with revisions and meta fidelity.
Attachment references in content and meta are preserved as-is; media files are not transferred.
Imports are limited to about 1MB per JSON file.
Imported posts are prefixed with “Imported:” to make them easier to spot.
Reviews
Changelog
1.1.0
- Added WordPress 7.1 compatibility coverage while retaining WordPress 5.8+ support.
- Fixed uploaded JSON handling and restored Export actions for custom public post types.
- Hardened import validation, capabilities, post meta, taxonomy terms, and revision restoration.
1.0.1
- Documentation only. Added a project site with export/import walkthroughs, the JSON payload structure, install steps, and FAQ. No change to plugin behaviour.
1.0.0
- Initial release. Extracted from an internal toolkit and packaged as a standalone plugin.