Plantillas de WordPress para principiantes: ¿Qué son las plantillas, de todos modos?
Cuando se habla de plantillas, con respecto a si se trata de plantillas de WordPress, plantillas de JavaScript o plantillas en algún otro idioma, creo que es útil usar un proyecto o ejemplo concreto para explicar cómo funciona en lugar de hablar de ello en términos más esotéricos.
Si no ha estado siguiendo esta serie y recién está comenzando con las plantillas, le recomiendo leer las dos primeras partes de la serie:
A partir de ahí, vamos a dividir el concepto en dos partes:
- entender qué es la plantilla,
- cómo pueden funcionar las plantillas en WordPress.
El desafío, por supuesto, viene en que tenemos "plantillas de WordPress" y luego estamos hablando de usar un motor de plantillas para cambiar las plantillas de WordPress, cómo funcionan, cómo se inyectan los datos en ellas, etc.
Pero haré todo lo posible para tratar de aclarar cada parte.
Plantillas de WordPress (pero no plantillas)
Cuando se trata de hablar sobre plantillas, es útil tener una definición funcional de plantillas o motores de plantillas. La verdad es que la creación de plantillas se realiza mediante un motor de plantillas.
Una definición de trabajo
Una definición general de un motor de plantillas es :
Un procesador de plantillas (también conocido como motor de plantillas o analizador de plantillas) es un software diseñado para combinar plantillas con un modelo de datos para producir documentos de resultados.
Y aunque eso es exacto, es un poco prolijo o más complejo de lo necesario, en mi opinión, de lo necesario para explicar el concepto general. Tal vez podamos trabajar con la siguiente definición:
Un motor de plantillas utiliza la sintaxis para inyectar datos en un documento.
Esto es muy general, y profundizaremos en PHP momentáneamente, pero primero quería dar una definición básica y funcional, y luego ir desde allí porque las plantillas se pueden usar en una variedad de idiomas diferentes.
Además, es importante reconocer que un buen motor de plantillas a menudo proporcionará un nivel de seguridad, flexibilidad y, potencialmente, incluso un "modo de espacio aislado" a partir del cual probamos el código antes de implementarlo en producción.
¿Cómo se ven las plantillas?
Debido a la naturaleza de la sintaxis diferente, las plantillas se verán un poco diferentes, pero un motor de plantillas PHP popular se llama Twig. Entonces, un ejemplo concreto de plantillas basadas en PHP que usan Twig puede verse así:
{% extends "base.twig" %}
{% block content %}
<h1 class="big-title">{{foo}}</h1>
<h2>{{post.title}}</h2>
<img src="{{post.thumbnail.src}}" />
<div class="body"> {{post.content}} </div>
{% endblock %}
Como puede ver, es un poco diferente de lo que estamos usando para ver con marcado, HTML, etiquetas PHP, etc., aunque todavía hay etiquetas exclusivas para el motor de plantillas.
Aún así, si está familiarizado con los conceptos de los objetos, puede ver cómo accedería a ellos dentro del contexto de la plantilla utilizando la notación de puntos en lugar de cualquier notación o llamada de función que esté acostumbrado a usar en un documento PHP. .
¿Hay motores de plantillas de WordPress?
Si y no. Quiero decir que hay formas de usar motores de plantillas en el contexto de WordPress, pero no puedo decir que haya una plantilla definitiva para WordPress. Algunos de los ejemplos de cosas que quizás quieras revisar (antes de leer la siguiente publicación) son:
Pero hay otras opciones.
Pero probablemente usaré algo como Timber para la próxima publicación.