Tools: Merge existing content in when syncing from live site. #22
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.
See #18. The sync script pulls down content from a given URL (the staging site, currently). This created duplicate content when run if you've already got content from
yarn setup:wp
. The IDs from the import into an empty site are the same, so we can just quickly useget_post
to check for existing content. If we have an existing post, this merges the new content into the existing array, so that whenwp_insert_post
is run, it has the existing ID and updates it.How to test the changes in this Pull Request:
yarn wp-env clean all
yarn setup:wp
to set up contentyarn setup:refresh
to sync down the content -- you should now have a page called "Steve's test", but no duplicate pages.