Descubre en este tutorial cómo registrar una plantilla de página desde un plugin en WordPress.
Una de las novedades más interesantes de WordPress 6.7 es la nueva API para registrar plantillas.
Esto es algo que llevamos esperando años, ya que permite registrar una plantilla de página para un tema pero desde un plugin, lo cual es especialmente interesante si tu plugin registra un nuevo Custom Post Type ya que podrás ofrecer también una plantilla donde se muestren las entradas individuales (single) o todas ellas (archive).

Vamos a ver cómo puedes hacerlo.
Snippet para registrar una plantilla desde un plugin en WordPress
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.
En este código usas la función register_block_template() para registrar una nueva plantilla con los siguientes argumentos:
title: El título (internacionalizado) de la plantilla.description: El título (internacionalizado) de la plantilla.content: El contenido de la plantilla (el HTML de los bloques).
El ejemplo de arriba es un ejemplo muy sencillo, donde el HTML contiene la cabecera, el contenido del post es solo un párrafo y el footer.
Si quieres ver un ejemplo real más completo echa un ojo a este otro snippet:
Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.
En este código es un ejemplo más real de cómo un plugin (Osom Author Pro) que registra un nuevo tipo de entrada, en este caso libros, añade una plantilla para las entradas individuales que además usa block bindings para mostrar los valores de los campos personalizados.
Así es como lo verás en el editor del sitio:

Conclusión
Ahora ya sabes cómo puedes registrar una plantilla personalizada desde un plugin con un poco de código. Esta solución te vendrá genial cuando hayas registrado un CPT y quiera ofrecer un diseño que saque partido a ese nuevo tipo de entrada.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉