I’d like to explain why I always prefer to start theme development from the ground up (or using a theme framework like our very own IgniteWP) instead of buying a theme that aligns with the design the client wants.
There are a few reasons:
- Theme updates break your implementation. Besides security updates, you normally don’t want to change your layout unless the client requests it, or you want to offer something different. You know not to update the theme, but the client might log into wp-admin and say, “Hey, there’s an update – I better do that!” Before you know it, you’ve got a bunch of emails saying that the site has stopped working.
- Only a few people work with base themes nicely. To work properly with themes, you need to use child themes – a cool feature from WP, but I rarely see implementations using these. If you don’t use child themes, the well-intentioned update problem mentioned above can completely erase your work from the server. If you don’t have a backup available, well, good luck!
- Option screens get out of control fast. Normally, themes bought in stores are generic and made to target a specific type of website. You normally don’t need so many settings. It can also be confusing if you have a web marketing company and have to remember where the settings are for each theme, and how to work with each of them.
None of these things happen when building a layout with IgniteWP. We can match any design from the ground up, and deploy themes fast with the help of Bootstrap and ACF.
Of course, the upside of using a generic theme is cheap theme development, but eventually coding time will catch up with you. Trust me – we see this all the time at Saucal!