Modelos do WordPress para iniciantes: o que é modelagem, afinal?
Ao falar sobre templates, em relação a templates WordPress, templates JavaScript ou templates em alguma outra linguagem, eu acho que é útil usar um projeto ou exemplo concreto para explicar como funciona ao invés de falar sobre isso em termos mais esotéricos.
Se você não está acompanhando esta série e está apenas começando com os modelos, recomendo a leitura das duas primeiras partes da série:
A partir daí, vamos dividir o conceito em duas partes:
- entender o que é modelagem,
- como a modelagem pode funcionar no WordPress.
O desafio, é claro, é que temos “modelos do WordPress" e, em seguida, estamos falando sobre o uso de um mecanismo de modelagem para alterar os modelos do WordPress, como eles funcionam, como os dados são injetados neles e assim por diante.
Mas farei o meu melhor para tentar esclarecer cada parte.
Modelos do WordPress (mas não modelos)
Quando se trata de falar sobre modelagem, é útil ter uma definição funcional de modelagem ou mecanismos de modelagem. A verdade é que a modelagem é feita por um mecanismo de modelagem.
Uma definição de trabalho
Uma definição geral de um mecanismo de modelagem é :
Um processador de modelo (também conhecido como mecanismo de modelo ou analisador de modelo) é um software projetado para combinar modelos com um modelo de dados para produzir documentos de resultados.
E embora isso seja preciso, é um pouco prolixo ou mais complexo do que o necessário, na minha opinião, do que o necessário para explicar o conceito geral. Talvez possamos trabalhar com a seguinte definição:
Um mecanismo de modelo usa sintaxe para injetar dados em um documento.
Isso é realmente geral, e vamos detalhar o PHP momentaneamente, mas primeiro eu queria dar uma definição básica e funcional, e depois partir daí, porque o modelo pode ser usado em uma variedade de linguagens diferentes.
Além disso, é importante reconhecer que um bom mecanismo de modelagem geralmente fornecerá um nível de segurança, flexibilidade e potencialmente até mesmo um “modo sandbox” no qual testamos o código antes de implantá-lo em produção.
Como é a modelagem?
Devido à natureza da sintaxe diferente, a modelagem vai parecer um pouco diferente, mas um mecanismo de modelagem PHP popular é chamado Twig. Então, um exemplo concreto de templates baseados em PHP que usam Twig pode ser algo assim:
{% 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 você pode ver, é um pouco diferente do que estamos usando para ver com marcação, HTML, tags PHP e assim por diante, embora ainda existam tags exclusivas para o mecanismo de modelagem.
Mesmo assim, se você estiver familiarizado com os conceitos de objetos, poderá ver como acessá-los no contexto do modelo usando notação de ponto em vez de qualquer notação ou chamada de função que você está acostumado a usar em um documento PHP .
Existem mecanismos de modelagem do WordPress?
Sim e não. Quero dizer, existem maneiras de usar mecanismos de modelagem dentro do contexto do WordPress, mas não posso dizer que existe uma modelagem definitiva para o WordPress. Alguns dos exemplos de coisas que você pode querer conferir (antes de ler o próximo post) são:
Mas há outras opções.
Mas provavelmente usarei algo como Timber para o próximo post.