It’s easy to hit a groove developing WordPress websites, and redesigning my own site is usually the excuse I use to break it. The theme I have developed for this website I call Imigin, and here’s what I was focused on in its creation.
No theme framework. No HTML/CSS framework. Not even using a normalize or reset css. This site was coded from the ground up with the bare essentials. The
functions.php strips every self-inserted WordPress nonsense it can from the page.
Speed baby, speed
Then I’ve used other plugins to speed up loading where the content itself might inject code. Like Lazy Load for Videos.
All the images are Smushed and served responsively by WordPress.
This site has been from WordPress, to Webhook, back to WordPress again and the data was a mess. Specifically the Blog content. Everything now resides back into the post content box and I’ve stripped all but one Advanced Custom Field out of the site.
As a portfolio site I have the luxury of ignoring the wide browser support concerns that my own clients have. So I’m using CSS Grid Layout throughout the site, along with some
@supports declarations to tidy up the layout in Internet Explorer.
With some code into the theme’s function file I’m using WordPress content editor as a quasi-page-builder. Any centre or non-aligned images break out into their own layout boxes. As do any Blockquotes or oEmbeds.
I’m really pushing what can be done with the default editor at a time when Gutenberg is about to swallow up the whole notion of page building anyway.
While this website is less demanding than many of the larger WordPress sites I build there’s still lots of lessons to be learned by building something in a completely new way. Which I’ll now bring back into future projects.
Want more? Subscribe for updates.
Have feedback? Say hello.
If you found this post useful or have questions send me a message!