WordPress.org (Română)
după cum s-a discutat, fișierele șablon sunt fișiere modulare, reutilizabile, utilizate pentru a genera paginile web de pe site-ul dvs. Unele fișiere șablon (cum ar fi șablonul antet și subsol) sunt utilizate pe toate paginile site-ului dvs., în timp ce altele sunt utilizate numai în condiții specifice.
Acest articol explică modul în care WordPress determină ce fișier(fișiere) șablon să folosească pe pagini individuale. Dacă doriți să personalizați o temă WordPress existentă, vă va ajuta să decideți ce fișier șablon trebuie editat.,
ierarhia fișierului șablon #ierarhia fișierului șablon
Prezentare generală #Prezentare generală
WordPress folosește șirul de interogare pentru a decide ce șablon sau set de șabloane trebuie folosit pentru a afișa pagina. Șirul de interogare este informația conținută în linkul către fiecare parte a site-ului dvs. web. Acesta vine după semnul inițial de întrebare și poate conține un număr de parametri separați de ampersands.,
pune pur și simplu, WordPress caută în jos prin ierarhia șablon până când găsește un fișier șablon de potrivire. Pentru a determina care fișier șablon pentru a utiliza, WordPress:
- se Potrivește fiecare șir de interogare de la un tip de interogare pentru a decide care pagina este solicitată (de exemplu, o pagină de căutare, o pagina de categorie, etc);
- Selectează șablonul în ordinea stabilită de modelul ierarhiei;
- caută fișierele șablon cu nume specifice în tema curentă este director și folosește primul șablon de potrivire de fișiere după cum se specifică de către ierarhie.,
cu excepția fișierului șablonindex.php
, puteți alege dacă doriți să implementați sau nu un anumit fișier șablon.
Dacă WordPress nu poate găsi un fișier șablon cu un nume corespunzător, va trece la următorul fișier din ierarhie. Dacă WordPress nu poate găsi niciun fișier șablon corespunzător, va fi utilizat fișierul index.php
al temei.,
Sus
Exemple Exemple #
Dacă blog-ul dvs. este la și un vizitator face clic pe un link către o pagină de categorie, cum ar fi
, WordPress caută un fișier șablon în tema curentă director care corespunde categoriei de IDENTITATE pentru a genera pagina corectă. Mai exact, WordPress urmează această procedură:
- caută un fișier șablon în directorul temei curente care se potrivește cu slug-ul categoriei. Dacă categoria slug este „unicorns”, atunci WordPress caută un fișier șablon numit
category-unicorns.php
., - dacă
category-unicorns.php
lipsește și ID-ul categoriei este 4, WordPress caută un fișier șablon numitcategory-4.php
. - Dacă
category-4.php
lipsește, WordPress va uita pentru o categorie generică fișier șablon,category.php
. - Dacă
category.php
nu există, WordPress va uita pentru un generic arhiva șablon,archive.php
. - Dacă
archive.php
este, de asemenea, lipsește, WordPress va cădea înapoi la tema principală fișier șablon,index.php
.,
Top
prezentare vizuală #prezentare vizuală
următoarea diagramă arată ce fișiere șablon sunt apelate pentru a genera o pagină WordPress bazată pe ierarhia șabloanelor WordPress.
Sus
modelul Ierarhiei În Detaliu #modelul Ierarhiei În Detaliu
în Timp ce modelul ierarhiei este mai ușor de înțeles ca o diagramă, următoarele secțiuni descriu ordinea în care fișierele șablon sunt numite de WordPress pentru un număr de tipuri de interogare.
Top
Afișare pagină principală #afișare pagină principală
în mod implicit, WordPress setează pagina principală a site-ului dvs. pentru a afișa cele mai recente postări pe blog. Această pagină se numește index postări blog. De asemenea, puteți seta postările dvs. de blog să fie afișate pe o pagină statică separată., Fișierul șablon home.php
este folosit pentru a face indexul postărilor de blog, indiferent dacă este folosit ca prima pagină sau pe o pagină statică separată. Dacă home.php
nu există, WordPress va folosi index.php
.
home.php
index.php
Notă: Dacă front-page.php
există, acesta va suprascrie home.php
șablon.,
Sus
prima Pagina de afișare #Fata de afișare a Paginii
front-page.php
șablon fișier este folosit pentru a face site-ul dvs. pe prima pagină, fie pe prima pagină afișează blog index (menționat mai sus) sau o pagină statică. Prima pagină șablon are prioritate față de blog index (home.php
) șablon. Dacă front-page.php
fișierul nu există, WordPress va folosi fie home.php
sau page.php
fișiere în funcție de setare în Setări → Lectură., Dacă niciunul dintre aceste fișiere nu există, acesta va folosi fișierul index.php
.
-
front-page.php
– folosit atât pentru „ultimele tale postări”, cât și pentru „o pagină statică”, așa cum este setat în prima pagină afișează secțiunea Setări → citire. -
home.php
– Dacă WordPress nu poate găsifront-page.php
și „cele mai recente mesajele dumneavoastră” este setat pe prima pagină afișează secțiune, se va uita pentruhome.php
. În plus, WordPress va căuta acest fișier atunci când pagina de postări este setată în secțiunea afișează prima pagină., -
page.php
– când” prima pagină ” este setată în secțiunea afișează prima pagină. -
index.php
– atunci Când „cele mai recente mesajele dumneavoastră” este setat pe prima pagină afișează secțiunea darhome.php
nu există sau atunci când prima pagină este setat, darpage.php
nu există.după cum puteți vedea, există o mulțime de reguli pentru calea pe care o ia WordPress. Utilizarea graficului de mai sus este cea mai bună modalitate de a determina ce va afișa WordPress.,Top
Afișare pagină Politică de Confidențialitate # Afișare pagină Politică de Confidențialitate
fișierul șablon
privacy-policy.php
este utilizat pentru a reda pagina Politicii de Confidențialitate a site-ului dvs. Șablonul de pagină privind politica de Confidențialitate are prioritate față de șablonul de pagină statică (page.php
). Dacăprivacy-policy.php
fișierul nu există, WordPress va folosi fiepage.php
sausingular.php
fișiere în funcție de template-uri disponibile. Dacă niciunul dintre aceste fișiere nu există, acesta va folosi fișierulindex.php
.,-
privacy-policy.php
– utilizat pentru pagina de politică de Confidențialitate setată în secțiunea modificare Politică de confidențialitate din Setări → Confidențialitate. -
custom template file
– șablonul de pagină atribuit paginii. A se vedeaget_page_templates()
. -
page-{slug}.php
– Dacă pagina slug esteprivacy
, WordPress va căuta să foloseascăpage-privacy.php
. -
page-{id}.php
– dacă ID-ul paginii este 6, WordPress va căuta să foloseascăpage-6.php
., page.php
singular.php
-
index.php
Sus
Singur Post #Singur Post
Post unic șablon fișier este folosit pentru a face un singur post. WordPress folosește următoarea cale:
Top
Single Page #Single Page
fișierul șablon folosit pentru a face o pagină statică (
page
post-type).,es,page
este special pentru WordPress și utilizează următoarea cale:Sus
Categorie #Categorie
Redare categoria arhiva pagini de index utilizează următoarele calea în WordPress:
Sus
Tag-ul #Tag-ul
Pentru a afișa o etichetă arhiva pagina de index, WordPress folosește următoarea cale:
Sus
Taxonomii Personalizate #Personalizate, Taxonomii
taxonomii Personalizate utilizați un șablon ușor diferit calea de fișier:
Sus
Tipuri de Post Personalizate #Personalizate, Tipuri Poștale
Tipuri de Post Personalizate utilizați următoarea cale de a face adecvate arhiva pagina de index.,
-
archive-{post_type}.php
– Dacă tipul de post esteproduct
, WordPress va căutaarchive-product.php
. archive.php
index.php
(Pentru redare un singur mesaj de tip șablon, consultați singur post afișa secțiunea de mai sus.,s urmeze același model ca și alte tipuri de șabloane:
search.php
index.php
Sus
404 (not found) #404 (not found)
de Asemenea, 404 șablon fișiere sunt numite în această ordine:
404.php
index.php
Sus
Atașament #Atașament
Rendering un atașament pagina (
attachment
post-tip) utilizează următoarea cale:Sus
Încorporează #Încorporează
încorpora fișier șablon este utilizat pentru a reda un post care este încorporat., Începând cu 4.5, WordPress folosește următoarea cale:
-
embed-{post-type}-{post_format}.php
– în primul rând, WordPress caută un șablon pentru postarea specifică. De exemplu, dacă tipul său de postare estepost
și are formatul audio, WordPress ar căutaembed-post-audio.php
. -
embed-{post-type}.php
– Dacă tipul de post esteproduct
, WordPress s-ar uita pentruembed-product.php
. -
embed.php
– WordPress apoi revine la încorporarea.php
., - în cele din urmă, WordPress revine la propriul șablon
wp-includes/theme-compat/embed.php
.
Top
manipularea caracterelor Non-ASCII #manipularea caracterelor Non-ASCII
începând cu WordPress 4.7, orice parte dinamică a unui nume de șablon care include caractere non-ASCII în numele său acceptă de fapt atât forma necodificată, cât și cea codificată, în această ordine. Puteți alege ce să utilizați.,
Aici e pagina șablon ierarhie pentru o pagină numită „Hello World 😀” cu un ID de
6
:page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
același comportament se aplică post melci, pe termen nume, și autor nicenames.
Top
ierarhia filtrelor #ierarhia filtrelor
sistemul de șabloane WordPress vă permite să filtrați ierarhia., Aceasta înseamnă că puteți insera și schimba lucrurile în anumite puncte ale ierarhiei. Filtrul (situat în
get_query_template()
function) foloseste acest filtru numele:"{$type}_template"
unde$type
este tipul de șablon.,category_template
-
tag_template
author_template
date_template
archive_template
index_template
Top
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.php
author-{id}.php
author.php
To add author-{role}.php
before author.php
, we can manipulate the actual hierarchy using the ‘author_template’ template type., Acest lucru permite o cerere de / autor / nume de utilizator în cazul în care numele de utilizator are rolul de editor pentru a afișa folosind autor-editor.php dacă este prezent în directorul teme curente.