-
Building Custom Dynamic Blocks from Scratch with WordPress | Block Creator 04
In this lesson we are pivoting away from static blocks to dynamic blocks instead. As a refresher: while static blocks store markup in the WordPress database, dynamic blocks…
-
How to Manage Block Deprecations with Static WordPress Blocks | Block Creator 03
Welcome to part 03 of the Block Creator series! In this lesson we’ll explore a more complex topic of block deprecations. This is one of the more challenging…
-
Adding Options to Custom Blocks with Block Supports | Block Creator 02
In this lesson, I’ll pick up where we left off with our basic static block from Lesson 01. If you haven’t completed that lesson go ahead and take…
-
How to Build a Simple Static Custom Block in WordPress | Block Creator 01
Welcome to the Block Creator series! If you haven’t looked at the course introduction feel free to take a moment and check it out before jumping into this…
-
WordPress Block Creator Course – Introduction and Local Development Setup
The WordPress block editor has had somewhat rocky adoption over the last several years, but once you learn to unlock the power of creating your own custom block…
-
Eleventy (11ty), Vite, Tailwind, and Alpine.js – Rapid static site starter framework
Eleventy is one of my favorite web development tools to work with because it is so fast to get started with, but can handle a surprising amount of…
-
How To Create WordPress Patterns Easily with Pattern Manager from WP Engine
WordPress patterns are an amazing tool to provide clients with a simple yet powerful site building interface out of the box. Until pretty recently though, they have been…
-
Create a Block Theme for WordPress Quickly with the Terre Framework
I’ve been experimenting the past couple months with a variety of strategies of how to create a block themes for WordPress. Terre is a free base theme that…
-
How to safely store API keys and access protected external APIs in WordPress
I recently built a custom block on WordPress that allowed the content editor to fetch data from the google API to populate some attributes automatically. Doing this required…