Modelli WordPress per principianti: cos’è il template, comunque?
Quando si parla di template, per quanto riguarda se è un template WordPress, un template JavaScript o un template in qualche altra lingua, penso che sia utile usare un progetto o un esempio concreto per spiegare come funziona piuttosto che parlarne in termini più esoterici.
Se non hai seguito questa serie e hai appena iniziato a creare modelli, ti consiglio di leggere le prime due parti della serie:
Da lì, suddivideremo il concetto in due parti:
- capire cos’è il template,
- come può funzionare il template all’interno di WordPress.
La sfida, ovviamente, sta nel fatto che abbiamo "modelli WordPress" e quindi stiamo parlando di utilizzare un motore di modelli per modificare i modelli di WordPress, come funzionano, come i dati vengono iniettati al loro interno e così via.
Ma farò del mio meglio per cercare di chiarire ogni parte.
Modelli WordPress (ma non modelli)
Quando si tratta di parlare di modelli, è utile avere una definizione funzionante di modelli o motori di modelli. La verità è che la creazione di modelli è tutta eseguita da un motore di creazione di modelli.
Una definizione di lavoro
Una definizione generale di motore di template è :
Un processore di modelli (noto anche come motore di modelli o parser di modelli) è un software progettato per combinare modelli con un modello di dati per produrre documenti di risultati.
E sebbene sia accurato, è un po’ prolisso o più complesso del necessario, secondo me, del necessario per spiegare il concetto generale. Forse possiamo elaborare la seguente definizione:
Un motore di modelli utilizza la sintassi per inserire i dati in un documento.
Questo è davvero generale e approfondiremo momentaneamente PHP, ma prima volevo dare una definizione di base e funzionante, e poi andare da lì, in particolare perché i modelli possono essere utilizzati in una varietà di linguaggi diversi.
Inoltre, è importante riconoscere che un buon motore di creazione di modelli spesso fornisce un livello di sicurezza, flessibilità e potenzialmente anche una "modalità sandbox" dalla quale testiamo il codice prima di distribuirlo alla produzione.
Che aspetto ha il template?
A causa della natura della diversa sintassi, la creazione di modelli avrà un aspetto leggermente diverso, ma un popolare motore di creazione di modelli PHP si chiama Twig. Quindi un esempio concreto di modelli basati su PHP che utilizzano Twig potrebbe assomigliare a questo:
{% 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 %}
Come puoi vedere, è un po’ diverso da quello che siamo abituati a vedere con markup, HTML, tag PHP e così via, sebbene ci siano ancora tag unici per il motore di creazione di modelli.
Tuttavia, se hai familiarità con i concetti di oggetti, puoi vedere come accedervi nel contesto del modello usando la notazione a punti piuttosto che qualsiasi notazione o chiamata di funzione che sei abituato a usare in un documento PHP .
Esistono motori di template per WordPress?
Sì e no. Voglio dire, ci sono modi per utilizzare i motori di template nel contesto di WordPress, ma non posso dire che esista un template definitivo per WordPress. Alcuni degli esempi di cose che potresti voler controllare (prima di leggere il prossimo post) sono:
Ma ci sono altre opzioni.
Ma probabilmente userò qualcosa come Timber per il prossimo post.