I’ve been trying to create the perfect blog URL structure that appeals to my sense of order for more than 7 years. And I finally discovered the last piece of the puzzle.

It’s time to lay out my entire solution for you, including examples.

Read More

I recently discovered that my username was being exposed in the WordPress classes for comments as comment-author-[myusername] and being scraped and abused by some sharp spammers. Here’s how I fixed the issue.

Read More

I’m working on a site where I want to pull out just one single category of blog post, “Case Studies”, into its own URL structure, so I can see how this category of content is performing in Analytics, and also to send a signal to Google about the importance of this content to this website.

Initially I used a plugin, but there were a few issues with this option so I decided to create a solution in PHP instead.

Read More

I’ve recently begun getting spam messages through my contact forms that are submitted by humans, not bots, so they don’t get stopped by the standard honeypot setting in WPForms.

I wanted to create a content blacklist for WPForms that was easy to maintain and add new terms to. I also didn’t want the overhead of another plugin, so I created a solution in PHP.

Read More

There’s nothing more annoying than visiting your Google Analytics account and finding it full of junk data and fake websites.

How on earth are you supposed to see what’s going on with your website with all that Google Analytics spam screwing things up?

Fortunately, there’s a few simple things you can do to block those naughty spam bots and stop them destroying your Analytics data.

Follow this step-by-step guide to get your data cleaned up, so you can get back to focusing on the stuff that really matters.

Read More