Taxonomy Queries with WordPress v2 REST API

March 26, 2018

In order to access posts by a taxonomy query via the v2 WP REST API, you’ll need to do a little set-up first. Let’s say we’re starting a beer blog, and we’re attaching two custom taxonomies to our posts: “styles” and “breweries”. Creating the Taxonomies When you register the taxonomy using register_taxonomy, you have to… read more

Tutorial: How to Minify & Version a JS File with NPM Scripts

One of the studies with the Center for Media Engagement needed a straightforward way to maintain and deploy a single JS file. I didn’t want to use a big fancy WebPack or Gulp setup when all we needed was to minify and version a single JS file, so I turned to using npm scripts. tl;dr… read more

WordPress Actions Made Simple

I was coding WordPress themes for an embarrassingly long time before I fully understood how to use WordPress actions. This is how I wish someone had explained them to me when I was beginning as a developer. I’m going to walk through this abstractly, not with actual WordPress hooks. The point of this article is… read more

Basic HTML Boilerplate Structure

When you only create a new base template every few months (or longer!), it’s hard to remember the little details of the structure that you don’t touch often. As of HTML5, the <doctype>declaration and structure has gotten a lot easier, but it’s still easy to forget. Here’s the basics: <!DOCTYPE html> <html lang=”en”> <head> <title>Page… read more

Switch WordPress Database based on Git Branch

I’m working on a large redesign project where lots of database changes are going to take place. In order to not mix-up the current master branch with the new redesign changes, I made a new database so I can keep things separate. The only trick is to remember to change out the database in wp-config.php… read more

Terminal window with a bunch of queries like

Import a Huge Database with MySQL Command Line in MAMP

I needed to import a 500mb MySQL database today, and I didn’t want to mess with changing the max 32mb upload file size with phpmyadmin.┬áThe 32mb limit is due to having to upload and process the file, but if the file is on your local machine anyways, there’s no need to upload it. Let’s bypass… read more

Terminal Command for Looking up Nameservers

At The Engaging News Project, we recently upgraded our DNS hosting by moving over to Cloudflare. I wanted to test our site as soon as the nameservers updated to Cloudflare’s to make sure no weird issues popped up. Fortunately, there’s a handy terminal command for that! $ nslookup -type=ns jeremyjon.es nslookup is a command to… read more

Apple Bug Report – Non-native Focusable Elements Page Jump

On iOS devices running Safari on version 10+, when focusing a non-native focusable element (ie – a div that is focusable via JavaScript or with a tabindex value) inside an embedded iframe on a page, the parent page will jump down the page and you have to scroll back up to return to the focused… read more

How to Fix Blurry Images in WordPress 4.4 from srcset and sizes

In WordPress 4.4 they added a big feature: responsive images using srcset and sizes for all content images. This is amazing. Since WordPress is a hugely popular framework, the amount of bandwidth saved is astronomical. I’m really proud of the WordPress team for implementing this. But… there are some blurry images. It’s not a perfect… read more

Using BEM in the Wild

BEM can get out of control if you’re not careful. On the first project I used BEM, I handcrafted this artisanal class name: .progress__bar__question-count__current-number. Yup. That’s four levels deep. I’m not proud of this. The goal of this article is to make sure another .progress__bar__question-count__current-number never gets written. Before we dive in, if you’re not… read more