[Blueprints] Import WXRs via the DataLiberation importer #127
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adapts the import-markdown-directory.php script from the create-wp-site tool for ImportContentStep to start using the Data Liberation importer in Blueprints v2.
For example, this Blueprint would use the Data Liberation importer:
Implementation
The pipeline goes line this:
php-toolkit.phar
in the target site directoryimport-markdown-directory.php
script in the target site directoryimport-markdown-directory.php
script in a subprocess, pointing it to the buffered WXR fileimport-markdown-directory.php
writes JSON messages to a text file, one message per line. The step handler reads and decodes them and reports the progress and any errors back to the user. This is handled via the newWordPress\Blueprints\Process
class that extends the Symfony Process class.This PR also includes a few bugfixes in the Data Liberation pipeline.
Remaining work
"type": "posts"
import mode.Follow-up work
php-toolkit.phar
from somewhere in a productionblueprints.phar
release. GitHub Releases maybe?