Update configured themes

Background:

We've inherited care of a WP Networks install with many individualized sites. Most of them have some type of directly customized theme. If I begin updating themes, clients will lose customization. We've since disallowed direct theme customization; opting instead for child themes. Going forward we'll be okay; however, I need to tackle these legacy sites.

Question:

How might I update themes in place and at the same time save and/or re-implement clients' customization? I will need something that I can automate at some point.

Brainstorm:

My first idea was to download the currently running version of their theme from a codeplex and do a diff across both folders. Next activate that unaltered version in the unaltered theme and moving the diff'ed files to a child theme. Once that is in place, I'll issue wp theme update --all.

But I still fear this will be a load of manual work.

Solutions

As per comments, courtesy Matthew, this seems to be the best option:

I think your brainstorm is the best option. You should get them all child themes and then going forward it will be way less of a hassle to update. It shouldn't take too long. Just figure out which files were customized, through them in a child theme, back up the customized parent theme just in case, and then update the parent theme. Then it should be way better. Not only will you need to do a long manual theme update but in the future you can just update instead of transferring customizations.

Tags: Multisite / Themes

Similar questions

Can not access wordpress configured in Docker even though its status is running
Im following the instruction here to make a wordpress site in Docker: http://www.sitepoint.com/how-to-use-the-official-docker-wordpress-image/ 1.pull&run mysql image: docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7 2.pull&run wordpress image and link the mysql container to it: docker ru...
Error with configured on your API key
Error type: "Forbidden". Error message: "The referrer null does not match the referrer restrictions configured on your API key. Please use the API Console to update your key restrictions." Domain: "usageLimits". Reason: "ipRefererBlocked". I'm getting this error trying to use Youtube api with browser key. On my wordpress site i'm already using maps...
Can RevSlider be configured Programatically (PHP)?
I am trying to figure out if RevSlider can be used to build slides programatically. I tried to ask on their support site but they have no way for pre-sales questions to be asked... considering they require a serial for registering. What I need to do is build a slider than I can have a cron job that will update the slider with dynamic content. This ...
apply configured wordpress theme / plugins to multiple websites
I am wondering if there is an ability to apply my configured custom wordpress cms theme that I customized, and configured (including use of several plugins) and apply this completed configured theme to multiple domains or websites through a shared hosting - without going in one by one installing and re-configuring the theme? over an over again. Is ...
No lists available even with API configured and list created at mailchimp.com account
No lists available even with API configured and list created at mailchimp.com account What am I missing here? 1) Created account at mailchimp.com 2) Created an API key and inserted it into PMPro mailchimp Any one help me..
Links configured in the template administration panel don't work on the website
The problem on a Wordpress site is that even though links are set properly in the WP admin area (see attachment 1) they do not work once the site has been published. When using inspect element it kind of shows the problem (see attachment 2). Clicking and opening the links within the admin area is working just fine. Other links on the website work c...

Also ask

We use cookies to deliver the best possible experience on our website. By continuing to use this site, accepting or closing this box, you consent to our use of cookies. To learn more, visit our privacy policy.