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.
That’s it!
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.
You can download the current version here.
Photo by Paulius Dragunas on Unsplash