Cum să atașați în mod corespunzător un fișier de stil pentru foaia dvs. wordpress overflow în rusă

Răspunsul este diferit în acele cazuri când creăm o temă de copil dintr-o temă existentă sau din tema principală de la zero.

Pentru a crea o temă pentru copii, aveți nevoie de un singur fișier stil.css în subfolderul / wp-content / themes / my-child-theme. Se conectează automat automat - face ca tema principală să se refere la copilul tău.







Situația este oarecum mai complicată atunci când creăm o nouă temă de bază WordPress de la zero. Pentru funcționarea unui astfel de subiect, aveți nevoie de 2 fișiere - style.css și index.php.

La prima vedere, stil.css ar trebui conectat automat. Cu toate acestea, dacă ne uităm la funcțiile.php ale temei standard douăzeci și unu, vom vedea următorul cod:

Aici este! Dezvoltatorii WordPress în tema lor standard conectă manual fișierul style.css. De aceea?

Să încercăm să înțelegem. Să creați tema principală sub numele, să zicem, zero. Creați un folder / wp-content / themes / zero și există două fișiere în el.

index.php, de asemenea, la conținutul cel mai logic minimal, cu care să începeți să dezvoltați subiecte noi - capacul, subsolul și bucla principală:

Totul funcționează, foaia de stil este conectată (h1 la the_title () este ieșită în culoarea deeppink):

Cum să atașați în mod corespunzător un fișier de stil pentru foaia dvs. wordpress overflow în rusă

Creați un fișier header.php cu propriul antet. În timp ce este gol. Avem același drept?







Oh, nu, unde a plecat dosarul de stil? h1 din the_title () este afișat cu o culoare negru de doliu.

Același efect va fi dacă eliminați apelul pentru get_header () din index.php.

Vom afla ce sa întâmplat.

Funcția get_header (). pe care o numim din index.php. este situat în /wp-includes/general-template.php și conține următoarele linii:

locate_template () este în wp-include / template.php. Iată codul său complet:

Vedem că nucleul WordPress încearcă să găsească mai întâi fișierul șablon în folderul temei copil STYLESHEETPATH. apoi în directorul tematic principal TEMPLATEPATH și, în sfârșit, în subfolderul dvs. Dacă nu avem propriul șablon în noua temă zero creată și în index.php vom apela get_header (). apoi, conform codului de mai sus, kernelul va prelua șablonul wp-include / theme-compat / header.php.

Ne uităm la șablonul standard WordPress wp-include / theme-compat / header.php și găsim următoarea linie:

Acolo este - conectarea fișierului stil styles.css. Acum este clar ce se întâmplă și de ce standardul twentesenteen conectează manual foaia de stil.

Fișierul de stiluri ar trebui să fie adăugat manual în funcțiile.php ale temei sale principale, dacă:

  1. Noi creăm propriul header.php (care se face în 99% din cazuri)
  2. În header.php, nu adăugăm o linie

Conectarea fișierului stilurilor tematice la funcțiile funcționale.php arată astfel:

Acesta este textul minim pentru funtstions.php pentru a rula fișierul de stil.

Dar acest lucru nu este de ajuns! Aveți nevoie de un cod minim în header.php:

Deci, dacă vom crea o temă de la zero, cu fișierul header.php. va trebui să conectăm manual stilul stilului stils.css:

  • sau în funcții.php prin enqueue_style ()
  • fie în header.php prin

Trebuie să conectez fișierul de stil style.css când îmi dezvolt propria temă sau se întâmplă automat?

În subiect, trebuie să utilizați wp_head () și wp_footer (), atunci se va conecta automat nu numai stil.css. și toate scripturile și chestiile. Fără aceste funcții, multe pluginuri nu vor funcționa sau vor cauza probleme.

Și fără stil.css, tema nu este activată.







Articole similare

Trimiteți-le prietenilor: