WPCampus 2016: WordPress Masterclass Workshop

Here, for your future reference, are all the materials from my WordPress Masterclass workshop at WPCampus, as they originally appeared on the demo site for the conference.

Getting ready

So you’ve decided to take part in Morten Rand-Hendriksen’s WordPress Masterclass at WPCampus? Great! If you want to get the full experience and play along as Morten messes up the code of a WordPress site to make it work the way he wants it to, here are the preparatory steps you need to take:

  1. Set up a local version of WordPress on your laptop. You can use your own preferred development environment or a custom install. If you’re on Windows, simple options include WAMPServer or DesktopServer. If you’re on Mac, use MAMP or DesktopServer.
  2. Make sure the Twenty Sixteen theme is installed and activated (if you are setting up a new WordPress install, this is the default).
  3. Download and install the custom demo content prepared for the workshop (right-click + Save Link As). To install the demo content, go to the WordPress admin panel, select Tools -> Install, select WordPress, install the WordPress Importer, and follow the instructions. Make sure to check the Download and import file attachments box.
  4. Make sure you have a working code editor on your computer. Morten will be using the free, open source Atom code editor. You can use any code editor you prefer.

During the actual workshop, you’ll be provided with code examples and instructions on how to build a custom child theme and how to extend that child theme with custom post types, taxonomies, and even custom fields.

Part 1: Build a Twenty Sixteen Child Theme

In the first hour of the workshop, we’ll build a child theme with Twenty Sixteen as the parent. The purpose of building this child theme is to gain full control of the appearance and functionality of the theme without having to a) build it from the ground up, and b) modify the original code.

To make it easier for you to follow along, I have created a series of Gists – code snippets shared on Github’s servers – that provide the individual components I’ll be building in the workshop. As we move through the different code snippets, I’ll explain where to put them, how they work, and how you can modify them to make your child themes work the way you want.

I’ve broken down each of the workshops into individual sections that follow a logical chain of events so to speak, but for the most part you can apply these code snippets in any order you want, or individually. I’ve also provided links to the relevant Codex and Handbook documentation for specific functions and they are introduced.

That’s enough talk. Let’s get crackin’!

Informing Your Empathy for More Human Designs and Communities

The prevailing narrative in the web community hails empathy as a cure for much of what ails our modern digital spaces. Empathy seems a worthy tool for making our designs and interactive experiences more human, but used indiscriminately it may do more harm than good. To design experiences that fit the real lives of the people who use them, we need to take a critical look at our methods and make empathy the first step in a larger process.

An Incomplete, Chronological, Continuously Updated List of Articles About Murderous Self-Driving Cars and the Trolley Problem

Have you heard? Google, Apple, Tesla, and other tech giants are working hard to kill you. No, wait. They are working hard on a car that will kill you. No, wait. They are creating an algorithm to decide who gets to live and who must die. No, wait. They trying to figure out who their self-driving cars should kill.