You never know what might trigger a spike in traffic. And, not only a temporary surge, but a steady flow of higher-than-usual volumes of traffic. For a blog or news site, a post gone viral could do it. For an e-commerce site, it could be a rave review from a reputable product review site or...
You know Git, right? It’s one of the most popular version control systems in use today. Plus, it’s everywhere: Pre-installed by many hosting providers, used as the system that operates behind GitHub and Bitbucket, and now even built into easy-to-use WordPress plugins. There’s been a lot of noise about Git in the WordPress community lately...
What do you do when you can’t find the perfect WordPress theme? In all likelihood, you probably turn to a theme framework. However, every once in a while, you probably have this thought flit across your mind: “I should just code an HTML5 template and convert it into a WordPress theme.” But that’s just a...
From time to time, as crazy as it seems, I come across a WordPress site that has no search box. Sometimes it seems to be because the theme itself never included one. But sometimes it seems that the site’s developer just didn’t want one. When you come across a situation like that, there are two...
One of main reasons that BuddyPress communities fail is because members don’t connect and interact with each other. One way to improve that is through design that keeps members interested. The BuddyPress member directory styles come out of the box looking like a flat list. It is functional but it isn’t terribly exciting or inspiring....
Oh man, remember how hard it used to be to vertically center content on your site? If you’re struggling with the words “used to be” in that last sentence, you obviously haven’t yet cottoned onto flexbox. CSS wasn’t originally designed to handle the complex template styling that we see on the web these days, forcing...
AJAX has become all the rage in the past couple of years and for good reason. AJAX (Asynchronous JavaScript and XML) is a way to have a “conversation” with the server and display the results without reloading the page. This technique allows us to refresh “Like” counters, add items to a shopping cart, create dynamic forms and...