Blog

Sensible approaches to build and maintain custom WordPress websites.

Quick Fix for a Slow WordPress Admin

Secure Remote Database Connections on WPEngine

Hide PHP Notices & Warnings from WP CLI

Using Hubspot’s API to Submit Forms

Fixing Slow Queries in a WordPress Database

Restrict WordPress Login by IP Address

Restrict Access to Specific Datasets in BigQuery

SOC Compliance for WordPress Websites

Securing a WordPress Website

WordPress Slow Loading Times

Building a Server-Side Event Tracking Application

WordPress Explained for Business Owners

Force WordPress to Use HTTPS

Remove srcset in WordPress

Google Analytics Queries for BigQuery

Domain Redirects in CloudFlare

Kinsta Git Push Deployment

Disable WordPress RSS Feeds

Trusted SSL Certificates for Localhost

SalesForce Custom Campaign Types & Member Statuses

WPMU: Add User to All Sites in a Multisite Network

Correcting Typographic Widows with PHP

TikTok Conversion & Attribution Tracking

WPEngine Sage/Blade Templates Broken 1/18/2023

JavaScript Precise Age from a Birthdate

Hubspot Form Tracking in Google Tag Manager

Advanced Spam Rules for Gravity Forms in WordPress

Uninstalling Elasticsearch

Marketo Form Conversions in Google Tag Manager

Drift Event Tracking in Google Tag Manager

Images.weserv.nl Slow Loading

Remove Box Shadows From One Side with CSS

Restart MongoDB Commands

Custom Corporate Zoom Branding

Apple News Publisher Fonts List

Custom Spam Rules for Gravity Forms

Transactional Email Delivery in WordPress

Unique Pageviews in Google Analytics 4

Most Common Cause of a Slow WordPress Admin

Offline Conversion Tracking

Custom Events in Google Tag Manager

Repairing Crashed Database Tables in WordPress

Social Security Number Validation Rules (Regex)

SVG Support & Broken Images

A Better Email Address Regular Expression

Google Fonts in Gutenberg Editor Styles

JS Fix for “SyntaxError: Cannot use import statement outside a module”

Tracking Changes in WordPress

Select Placeholder Color CSS

Update an ACF Repeater Field Programmatically

Get WordPress Post Content by Post ID

Create WordPress Admin User with PHP

List Every Action & Filter Hook in WordPress

Fixing WordPress cURL Errors

jQuery Select Dropdowns: Common Patterns

The Evolution of JavaScript Module Patterns

Export & Import All Databases on a MySQL Server

Using Moment in Angular/TypeScript

Currency Formatting in JavaScript & TypeScript

Display HTML in Angular Components

Quick Fix for WordPress ob_end_flush() Error

Ionicons in Angular: Web Component Fix

Mac Dock & Multiple Monitors

Change the WordPress Gutenberg Editor’s Width

Parsing URL Parameters in Angular Components

How to Disable the WordPress Gutenberg Editor

Test a Website for ADA Compliance & WCAG Accessibility

90+ Enterprise Businesses Using WordPress

Fix Hanging Words in WordPress

Accessible Dropdown Menus for WordPress

Quickly Disable the WordPress API

jQuery Syntax Error Unrecognized Expression

Google Search Operators Reference

Lessons Learned from 10 Years as a Freelance Web Developer

Fixing the Dreaded “SyntaxError: Unexpected Token in JSON”

Auto Indent HTML in Sublime Text on Save

Markdown Filter for PHP’s Timber/Twig Templating Engine

Change a WordPress Plugin’s Menu Name

Building an Angular.js App in a WordPress Plugin

Git Remotes for an Existing Heroku App

Seonix.org WordPress Redirect Hack

Regex Routes in Express.js

Angular $http Cache Examples

Angular.js Custom Tag Delimiter’s

Restrict an Angular.js Directive to a Specific HTML Tag

How to Fix Slow Gulp Uglify Builds

Preventing Possible Attempt to Enumerate Users [SOLVED]

WordPress Database Migration & Transfer Tools

Combining WP_Query Search & Taxonomy Parameters

Self-Signed, Trusted Certificates for Node.js & Express.js

JSON POST Requests: $_POST Won’t Work

Simple JavaScript Error Tracking with Google Tag Manager

Built-in WordPress Taxonomy & Post Type Reference

How to Reset a Geolocation Prompt in Google Chrome

Angular On Enter Key Directive

Record Your Screen as an Animated GIF

Pulsating Text with CSS3 Animations

JavaScript Object Comparisons

SiteOrigin Page Builder Content Conditional

Static Site Engines with Node.js + Express

Wildcard Find & Replace in Sublime Text

A Simple Node Static Server

WordPress Sample Content

WordPress Themes, Meta Boxes & Modern Layouts

Integrating Pardot & WordPress

Remove The “Posts” Menu From WordPress

Working with Dublin Core Metadata for SEO

WordPress Dashicons List

Find All Functions Attached to WordPress Filter & Action Hooks

Getting a YouTube Video Thumbnail

How to Hide That Your Site is Using WordPress

Check if an Element Exists with jQuery

Check if a Checkbox is Checked Using jQuery

Correctly Redirect a Page in jQuery & JavaScript

Testing if a jQuery Object is Hidden

Horizontal Bulleted Lists Using CSS

Font Awesome 4.0 Unicode Icons in Photoshop

Curated Content on the Web

Roots Theme Rewrites & WPEngine

Prestigious Companies Using WordPress

How to Find a Good Web Designer

Creating a WordPress Website for Beginners

My WordPress Development Environment

WordPress 3.5 Admin Error: “jQuery is not defined”

Adding Custom Post Types to Author Archives in WordPress

Taxonomy Term Descriptions & WordPress Archives

When to Use is_home() & is_front_page()

CSS Vertical-align & Inline-block

Automatic WordPress Image Optimization

Smart Software Web Design Inspiration

Internet Explorer for Mac

Creating User Friendly Mailto Links

Custom Post Type RSS Feeds in WordPress

Wildcard DNS Hosts in MAMP Pro

Enable oEmbed for Excerpts or Custom Fields

Humanize Post Dates in WordPress

SVN Checksum Mismatch Errors on Commit in Coda

WordPress Upgrades & Plugin Updates with MAMP Localhost

Responsive Video Embeds Plugin Example

Cloudflare & TimThumb Issues

The Charity Dilemma

Get the Current Theme Template Filename in WordPress

Manage Every WordPress Setting in One Place

Professional WordPress Development Resources for 2012

Faster Social Sharing Widgets Using AJAX & jQuery

Add Custom Meta Fields to Media Attachments in WordPress

Improve Social Sharing with Open Graph Protocol Tags

Track & Display Popular Posts in WordPress with WP_Query

Remove Title Attributes from Images in WordPress

API Request Caching with JSON & PHP

A Simple Way to Update CSS, JS & Image Browser Cache

WordPress Pagination with paginate_links()

LESS Elements: A Collection of Handy Classes

Cut WordPress Load Time in Half

Ways to Create Custom Meta Boxes in WordPress

Clean Up Microsoft Word Pasted HTML in TinyMCE

Working From Home & Keeping Your Sanity

Dynamic Stylesheets with the LESS CSS Preprocessor

Connect to MAMP with SSH/Shell on OS X

Add TinyMCE to WordPress User Profile Pages in WordPress 3.3

Display the Total Number of Search Results Found

Load jQuery from Google Hosted CDN in WordPress

50 Well Designed Websites Using WordPress

Web Redesign Launch Checklist for WordPress

Google Analytics Tracking in WordPress Without a Plugin

Add 301 Redirects to WordPress Before Launching

YouTube Search Optimization Tips & Best Practices

Flickr Photo Search Optimization Best Practices

Move JavaScript to the Page Bottom in WordPress

WordPress Web Hosting Suggestions

Send Links to Twitter From iPad Safari

Get URL Params JavaScript, Updated 2020

Build a Hulu Content Slider with jQuery Cycle & CSS3

Formatting Currency & Money Inputs in a Web Form with jQuery

Easy jQuery Cookies: Get, Set, Update, Delete

Display RSS Feeds with WordPress Shortcodes

Experiment: Last.fm + YouTube API’s = SimilarSounds.com

Cross Browser Favicons

Add Values to an Associative Array with array_push() in PHP

Customizing the TinyMCE WYSIWYG Editor in WordPress

Using PHP to Detect iOS & Mobile Users

Get All Custom Fields Attached to a Post, Page or Post Type

Website Cross Browser Testing Techniques & Tools

Multiple Fields & Groups with the WordPress Custom Field Template Plugin

Introducing PageLines: Professional CMS WordPress Theme

Web Font Replacement: Typekit vs. Cufon

Advanced Tips to Speed Up Your WordPress Website

Create a Custom Maintenance Page in WordPress

Remove the WordPress Date from your Google Search Descriptions

How to Use Custom Post Types for WordPress CMS Websites

Customizing WordPress Admin with CSS & JavaScript

The Impossible Slanted, Diagonal, Navigation Setup with CSS, jQuery & XHTML

5 WordPress 3.0 CMS Plugins You Need to Know About

CMS Plugins" rel="bookmark" data-summary="To help folks stay up to date with some of the latest and greatest CMS plugins I’ve decided to feature new, up and coming WordPress plugins on this post. Because these lists will be posted frequently, I don’t have time to review every plugin individually. I suggest using your judgement based on the repository feedback…">A Fresh Batch of WordPress CMS Plugins

Faster Speed in WordPress Using Google’s Hosted JavaScript Libraries

CSS3: Rotations, Shadows, Rounded Edges & Animations

First Flutter, Now Magic Fields

The Future of More Fields & WordPress 3.0

What to expect in WordPress 3.0

From Dreamhost to Media Temple DV

6 WordPress CMS Plugins You Can’t Afford to Miss

Creating a Better WordPress Search Solution

Can WordPress stand up against a more traditional CMS?

Removing WordPress Plugin Updates & Upgrades

WordPress Rated Best CMS of 2009

Adding HTML Email Signatures to your Gmail Account

Thematic and WordPress Theme Development

On Corporate Web Design Clients

How Content Can Affect Conversions

10 High Quality Sources of WordPress Articles

Customizing the WordPress Login

5 Essential Sources of Quality Web Design Articles

Paths to Success in the Web World

Latest CMS Design Featured on WeLoveWP

Perfect Plugins for a WordPress CMS

Find & Fix Broken Links in WordPress

The Query Posts Widget for WordPress 2.8

Target Mac or Windows with JavaScript

How To Target Firefox 2

Customize the Design of Your AddThis Widget

Boston WordPress Meetup Presentation Recap

Handling Large WordPress Import/Export Files (WXR)

Speaking at Boston WordPress Meetup

How Popular is WordPress as a CMS?

How to Setup All in One SEO for WordPress

Backup Everything in Your WordPress

Testing Websites in Internet Explorer 6, 7 and 8 on a Mac

Speed Up Your WordPress Blog

Advanced Content Management with WordPress Custom Field Templates

Design Inspiration From Space: Nebula & Star Clusters

WordPress Custom Templating for Powerful Content Management

How to Highlight Author Comments in WordPress

jQuery Animation & Distorted Text in Internet Explorer

WordPress is_child() for Advanced Navigation

Add Social Media Tracking Tools to Google Analytics

How to Add Google Analytics to WordPress

Smart Forms Using GeoIP Location

Killer Landing Page Designs

Sync Gmail Calendar and iCal

Design Coding: The Web Design Rapper

Social Bookmarking for WordPress: Sociable Plugin

An Introduction to Google Analytics for SEO

A WordPress SEO Toolbox

Web Design Courses and College

jQuery fadeIn & fadeOut Problems in Internet Explorer

Highlight the Current Page with jQuery, CSS & PHP

jQuery Mailto Links Plugin

Form Input Default Values With The jQuery valueFx() Plugin

True Seperation of Presentation & Content with XML

Testing Page Load Speed With Firebug

External JavaScript on Demand With $.getScript()

AJAX, XML and Internet Explorer

Working With Dreamweaver Site Files (.STE)

jQuery Safer Mailto Links Plugin

Better Web Design Workflow using OS X Keyboard Shortcuts

Highlight Current WordPress Post

Safe MailTo’s With jQuery

Search Field Focus & Blur Effects with jQuery