profile

The WebberZone on WordPress Newsletter

New Tutorial dropped: Building Custom Block Theme Templates


The WebberZone Newsletter

Building Custom Block Theme Templates: A Plugin Developer’s Guide

Date: 03 April 2025

Hi Reader 👋,

I've been working on Better Search Pro over the past several weeks. This will be the third pro plugin I hope to release this month.

While working on Better Search Pro, I got a support request for Knowledge Base highlighting that it didn't support block themes. Digging into this, I realised this issue occurred because block themes do not have a header.php or footer.php file.

WordPress 6.7 will introduce a new function that allows a plugin to register a custom block template that a user can use. However, if you are a plugin developer looking for this to be "automatic" or need to support any version before 6.7, then this tutorial is for you.

In this tutorial, you will discover how to effortlessly create custom block theme templates for your WordPress plugins, ensuring your page headers and footers display perfectly in the modern Full Site Editing environment. It will guide you through a step-by-step process that includes crafting a Template Handler class, dynamically managing block templates for custom post types, and utilising filters to seamlessly integrate your designs into WordPress’s templating system.

Top 10 Pro is still on offer!

I released Top 10 Pro a few weeks ago. It brings a host of new features including a fast tracker, three new blocks and more.

To celebrate the launch of Top 10 Pro and WordPress turning 21 this year, you can purchase Top 10 Pro at a discounted rate. The coupon code below (you can click the image) is exclusive to subscribers of the WebberZone Newsletter. You won't find a better offer elsewhere!

CONNECT

WebberZone, Beyond Develop, 128 City Road, London, EC1V 2NX
Unsubscribe · Preferences

The WebberZone on WordPress Newsletter

Sign up for my newsletter and get tips and tutorials about WordPress and updates about new plugin releases from WebberZone.

Share this page