
Most read ‘WordPress’ articles
Weekly readership:


Blocking repeating 403 Forbidden requests with Fail2Ban

Set a custom /path for WordPress search result pages

Plugin for adding Google Analytics UTM query parameters to WordPress feeds
Latest ‘WordPress’ articles

Paving new paths out of dead-end blog archive page navigation
Many blog publishing platforms will generate yearly or monthly archive pages that lists the posts published in that period. However, most platforms creates dated archive pages…

Structuring WordPress’ upload directory to handle lots of files
This is a quick post about organizing WordPress’ uploads directory, wp-content/uploads, for a large number of files using a file name-derived directory structure.

WordPress with PHP GD’s image resize artifact-pattern problem
Up until now, I’ve been using WordPress with the PHP GD graphics library (libgd) to downscale images for thumbnails and responsive images. The resulting images haven’t…

Set a custom /path for WordPress search result pages
Create a site-search landing page, separate your front page and search result pages in analytics, and make your search links explain themselves by adding a custom…

Tutorial: WordPress brute-force login protection with SSHGuard 2.1
SSHGuard 2.1 was just released, and in this release SSHGuard gained the ability to detect and block brute-force login attempts against WordPress. Here is how you…

Don’t register your domains with Automattic
Automattic rearranged their domain business at the beginning of the month, and they didn’t bother telling their customers about the changes. I was afraid that my…

Plugin for adding Google Analytics UTM query parameters to WordPress feeds
My latest plugin for WordPress lets you easily add link tracking to all of your website’s feeds. There is no configuration required. After installing and activating…

Don’t “cut off ports” after the first colon to get an IP addresses from a socket address
You shouldn’t split a socket address at the colon to separate the IP address from the port number. Doing so uncritically breaks IPv6 support. That is…

The allure of Textpattern: Why I never chose it as my CMS
Textpattern is a content management system (CMS) that I’ve kept my eyes on for a number of years. I’ve yet to deploy it on any projects,…

The not always Simplenote
Simplenote is a minimalist and simple to use note-taking app for web as well as all the major operating systems. This will partially be a review…