Before I was formally introduced to WordPress by IronGate Creative, I had a quite negative opinion of it and how it worked. I was under the impression that WordPress was a platform that could allow the average internet user to create and maintain their own website through a combination of prepackaged plugins and tools.
These prepackaged plugins and tools are generally free, low-quality and typically do everything possible except the exact thing you’re looking for. Some web developers or companies will state that they’ll be designing you a “custom website”, and while this term may be a loose one to describe the product you’re paying for, it is anything BUT custom.
What I’m describing here is sloppy, easily-breakable code that a developer will slap together to save time and money with hopes that you aren’t technical enough to see what they’ve done. Even though you pay for a full-fledged custom-coded website, you’re more than likely getting a website that took less than 20 hours to put together with free plugins with no support. This is not best practices.
Using plugins in general isn’t a bad practice. Virtually every WordPress developer uses plugins. Developers use plugins to tackle small and large problems alike, from integrating a simple Facebook feed to creating an e-commerce storefront for your website. There are many free, very simple-to-use plugins out there that will accomplish a given task perfectly, and save us developers some time.
After all, it’s generally not a good idea to reinvent the wheel every time you want to ride a bicycle, but if you pay top dollar for that bike, you want to know that it was crafted with equal value. Every time we’re faced with this fork in the road at IronGate, whether to use a plugin or write our own custom code, we ask ourselves a few questions.
There are many different scenarios for determining if a installing a plugin is the right choice or writing custom code is. It can vary wildly from small projects to large projects, clients that want something simple and easy to use to clients that want something cheap.
If you’re a web developer, you have to think about it critically in every single situation. If you’re a client that needs a website, you have to get a third-party web developer to take a look at your website’s file structure or WordPress Dashboard and ask them, “is my website actually custom or just full of plugins?”