WordPress.org (Română)

0 Comments

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.,

sfat: de asemenea, puteți utiliza etichete condiționate pentru a controla ce șabloane sunt încărcate pe o anumită pagină.

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:

  1. 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);
  2. Selectează șablonul în ordinea stabilită de modelul ierarhiei;
  3. 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ă:

  1. 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.,
  2. dacă category-unicorns.phplipsește și ID-ul categoriei este 4, WordPress caută un fișier șablon numit category-4.php.
  3. Dacă category-4.php lipsește, WordPress va uita pentru o categorie generică fișier șablon, category.php.
  4. Dacă category.php nu există, WordPress va uita pentru un generic arhiva șablon, archive.php.
  5. 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.

de asemenea, puteți interacționa cu această diagramă.,

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.

  1. home.php
  2. 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.

  1. 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.
  2. home.php – Dacă WordPress nu poate găsi front-page.php și „cele mai recente mesajele dumneavoastră” este setat pe prima pagină afișează secțiune, se va uita pentru home.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ă.,
  3. page.php – când” prima pagină ” este setată în secțiunea afișează prima pagină.
  4. index.php – atunci Când „cele mai recente mesajele dumneavoastră” este setat pe prima pagină afișează secțiunea dar home.php nu există sau atunci când prima pagină este setat, dar page.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 fie page.php sau singular.php fișiere în funcție de template-uri disponibile. Dacă niciunul dintre aceste fișiere nu există, acesta va folosi fișierul index.php.,

    1. 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.
    2. custom template file – șablonul de pagină atribuit paginii. A se vedea get_page_templates().
    3. page-{slug}.php – Dacă pagina slug este privacy, WordPress va căuta să folosească page-privacy.php.
    4. page-{id}.php – dacă ID-ul paginii este 6, WordPress va căuta să folosească page-6.php.,
    5. page.php
    6. singular.php
    7. 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.,

    1. archive-{post_type}.php – Dacă tipul de post este product, WordPress va căuta archive-product.php.
    2. archive.php
    3. 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:

    1. search.php
    2. index.php

    Sus

    404 (not found) #404 (not found)

    de Asemenea, 404 șablon fișiere sunt numite în această ordine:

    1. 404.php
    2. 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:

    1. 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 este post și are formatul audio, WordPress ar căuta embed-post-audio.php.
    2. embed-{post-type}.php – Dacă tipul de post este product, WordPress s-ar uita pentru embed-product.php.
    3. embed.php – WordPress apoi revine la încorporarea.php.,
    4. î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

  5. tag_template
  6. author_template
  7. date_template
  8. archive_template
  9. index_template
  10. 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.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *