Șabloanele (template) sunt fișierele sursă PHP utilizate pentru a genera paginile solicitate de vizitatori, și sunt transmise ca HTML. Fișierele șablon sunt formate din HTML, PHP, și etichetele șablon WordPress.
WordPress vă permite să definiți șabloane diferite pentru diferitele aspecte ale site-ului. Nu este esențial, cu toate acestea, să existe toate aceste fișiere șablon diferite pentru site pentru o funcționare deplină. Șabloanele sunt alese și generate pe baza ierarhiei șabloanelor, în funcție de ce modele sunt disponibile într-o anumită temă.
Ca dezvoltator de temă puteți alege cât de profundă să fie personalizarea pe care doriți să o implementați folosind șabloane. De exemplu, ca un caz extrem, puteți folosi doar un singur fișier șablon, denumit index.php ca matriță pentru toate paginile generate și afișate de site. O utilizare mai comună este de a avea diferite fișiere șabloane care generează rezultate diferite, pentru a permite personalizarea maximă.
Lista fișierelor șablon
Mai jos este lista cu fișierele temei recunoscute de WordPress. Desigur, tema poate conține orice alte foi de stil, imagini, sau fișiere. Țineți doar cont de faptul că acestea de mai jos au semnificație specială pentru WordPress.
- style.css – Principala foaie de stil. Aceasta trebuie să fie inclusă în temă, și trebuie să conțină antetul cu informații pentru temă.
- rtl.css – Foaia de stil RTL (de la dreapta la stânga – right to left). Aceasta va fi inclusă automat în cazul în care direcția textului site-ului este de la dreapta la stânga.Poate fi generată folosind plugin-ul theRTLer.
- index.php – Principalul șablon. În cazul în care tema oferă propriile sale șabloane, index.php trebuie să fie prezent.
- comments.php – Șablon pentru comentarii.
- front-page.php – Șablonul paginii de start.
- home.php – Șablonul paginii de start, care este prima de start în mod implicit. Dacă utilizați o pagină de start statică acesta este șablonul pentru pagina cu cele mai recente postări.
- single.php – Șablon pentru postare. Folosit atunci când un singur post este interogat. Pentru aceasta și toate celelalte șabloane de interogare, index.php este utilizat în cazul în care șablonul de interogare nu există.
- single-{post-type}.php – Șablon pentru postare utilizat atunci când un singur post de la un tip de postare personalizat este interogat. De exemplu, single-book.php ar putea fi utilizat pentru afișarea de posturi unice din tipul de postare personalizat numit „book”. index.php se utilizează când șablonul de interogare pentru tipul de postare personalizat nu există.
- page.php – Șablonul de pagină. Folosit atunci când o pagină individuală este interogată.
- category.php – Șablon pentru categorie. Utilizat atunci când o categorie este interogată.
- tag.php – Șablon pentru etichete. Utilizat atunci când o etichetă este interogată.
- taxonomy.php – Șablon pentru termeni. Folosit atunci când un termen într-o taxonomie personalizată este interogat.
- author.php – Șablon pentru autor. Folosit atunci când un autor este interogat.
- date.php – Șablonul pentru data/ora. Utilizat atunci când o dată sau oră sunt interogate. An, luna, ziua, ora, minut, secunda.
- archive.php – Șablonul pentru arhivă. Utilizat atunci când o categorie, autor, sau dată sunt interogate. Rețineți că acest șablon vor fi înlocuite de category.php, author.php, și date.php pentru tipurile lor de interogare respective.
- search.php – Șablonul pentru rezultatele căutării. Utilizat atunci când se efectuează o căutare.
- attachment.php – Șablon pentru atașament. Utilizat atunci când vizualizați un singur atașament.
- image.php – Șablon pentru atașament imagine. Utilizat atunci când vizualizați un singur atașament imagine. Dacă nu este prezent, va fi folosit attachment.php.
- 404.php – Șablonul 404 Not found. Utilizat atunci când WordPress nu poate găsi un post sau pagină care să se potrivească cu interogarea.
Aceste fișiere au o semnificație specială în ceea ce privește WordPress, deoarece acestea sunt folosite ca înlocuitor pentru index.php atunci când sunt disponibile, conform ierarhiei șabloanelor, și când eticheta condițională corespunzătoare returneaza adevărat (true). De exemplu, în cazul în care doar o singură postare este afișată, funcția is_single() returnează „adevărat”, iar în cazul în care există un fișier single.php în tema activă, acel șablon este utilizat pentru a genera pagina.
Șabloane de bază
La minimum extrem, o temă WordPress constă din două fișiere:
- style.css
- index.php
Ambele aceste fișiere merg în directorul temei. Fișierul șablon index.php este foarte flexibil. Acesta poate fi folosit pentru a include toate trimiterile la antet, bara laterală, subsol, conținut, categorii, arhive, căutare, eroare, și orice altă pagină creată în WordPress.
Sau, poate fi împărțit în fișiere șablon modulare, fiecare luând o parte din volumul de muncă. Dacă nu există alte fișiere șablon, WordPress poate avea fișiere sau funcții implicite pentru a prelua sarcinile. De exemplu, dacă nu există un fișier șablon searchform.php, WordPress are o funcție implicită pentru a afișa formularul de căutare.
Fișierele șablon tipice includ:
- comments.php
- comments-popup.php
- footer.php
- header.php
- sidebar.php
Folosind aceste fișiere șablon puteți pune etichete șablon în fișierul master index.php pentru a include aceste alte fișiere în cazul în care doriți să apară în pagina finală generată.
- Pentru a include antetul, folosiți get_header().
- Pentru a include bara laterală, folosiți get_sidebar().
- Pentru a include subsol, folosiți get_footer().
- Pentru a include formularul de căutare, folosiți get_search_form().
Iată un exemplu de utilizare a lui include:
[php] <?php get_sidebar(); ?><?php get_footer(); ?>
[/php]
Fișierele implicite pentru unele funcții șablon pot fi depreciate sau să nu existe, și ar trebui să includeți aceste fișiere în temă. Începând cu versiunea 3.0, fișierele implicite depreciate sunt situate în wp-includes/theme-compat. De exemplu, ar trebui să includeți header.php pentru ca funcția get_header() să lucreze în condiții de siguranță, și comments.php pentru funcția comments_template().
Traducere din wordpress.org
Lasă un răspuns