When dealing with highly customised WordPress websites you often end up with a lot of custom fields. Especially if using a manager like Advanced Custom Fields, it could be tedious to manually copy all the fields.
Why not push the whole database?
That’s a very good solution if you have the staging and live websites in sync. In my experience though, especially when developing websites ( code ), you end up building pages locally or on staging and duplicating them is difficult.
Having a repeater field in ACF or a Flexible content field could mean lots of different text boxes to manage.
What’s the solution?
I wrote a small plugin which does a simple job:
- Adds a textarea field with all your custom fields in JSON format.
- Below that textarea you have a checkbox which when checked will use the value in the JSON to update the custom fields.
A simple usage example is:
- Install the plugin on both websites ( or just on one if you want to copy paste among pages/posts in the same website )
- Copy-paste the values and update.
Please note: the plugin is not really tested so use at your own risk, I will try to improve it as time allows it.
If you want to contribute, the GitHub repository is here.