Kako promijeniti strukturu WordPress datoteke. Hijerarhija datoteka tema (predložaka) Wp uključuje ono što se nalazi u ovoj mapi

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Datoteke predložaka glavni su građevni blokovi vaše WordPress stranice. Oni se slažu poput dijelova slagalice kako bi oblikovali web-stranice na vašem web-mjestu. Neki predlošci, poput zaglavlja i podnožja, obično se koriste na svim web stranicama web mjesta, dok se drugi mogu koristiti samo pod određenim uvjetima.

Tradicionalna web stranica sastoji se od dvije datoteke:

  • sadrži strukturu i sadržaj stranice
  • sadrži parametre izgleda stranice.

WordPress ima (X)HTML strukturu i CSS stilovi, Ali sadržaj formira se "iza kulisa" raznim . Datoteke predložaka i tablica stilova pohranjene su s . Da biste saznali više o stvaranju tema, pročitajte članak.

Struktura WordPress stranice

Jednostavna WordPress web stranica sastoji se od tri glavna bloka: zaglavlje, sadržaj i podnožje. Svaki od ovih blokova generira se na temelju datoteke predloška trenutne WordPress teme.

Naslov

  • Naslov sadrži sve podatke koji bi trebali biti gore- tj. unutar oznake - vaša XHTML web stranica, baš kao i oznake , i veze na listove stilova. Također uključuje otvorenu oznaku i vidljivost vašeg bloga (koji obično sadrži naziv vaše stranice, ali može sadržavati i navigacijski izbornik, logotip, opis stranice itd.).
  • Blok sadržaj sadrži vaše postove i stranice na blogu, tj. "bazu" stranice.
  • Podrum sadrži informacije koje su na dnu stranice, kao što su veze na ostatak ili kategorije vaše web stranice u , autorska prava, kontakt informacije i tako dalje.

Datoteke glavnog predloška

Da biste stvorili strukturu, počnite s datotekom predloška index.php u mapi svoje teme. Ova datoteka ima dvije glavne funkcije:

  • Uključite ili "pozovite" druge datoteke predložaka
  • Omogućite dobivanje informacija iz baze podataka (objave, stranice, kategorije itd.)

U našu pojednostavljenu strukturu trebamo uključiti samo dvije druge datoteke predloška: titula I podrum. Trebali bi se zvati header.php i footer.php. koji ih uključuje izgledaju ovako:

Ako želite prikazati svoje postove i stranice na blogu (i prilagoditi ih izgled), datoteka index.php trebala bi se pokrenuti između poziva datotekama zaglavlja i podnožja.

Složenije strukture stranice

Naslov

Bočna ploča

Mnoge WordPress teme koriste jednu ili više , koje sadrže i Dodatne informacije o vašoj web stranici. Bočna traka se stvara pomoću datoteke predloška sidebar.php. Može se uključiti u datoteku predloška index.php koristeći sljedeći line():

Gdje je sve ostalo?

Imajte na umu da nismo uključili oznaku predloška za "primiti" sadržaj našu web stranicu. To je zato što se sadržaj prikazuje u , unutar index.php.

Datoteke predložaka unutar datoteka predložaka

Naučili ste kako WordPress uključuje standardne datoteke predložaka (zaglavlje, podnožje i bočnu traku) u datoteku index.php. Ali također možete uključiti druge datoteke predložaka u bilo koju datoteku.

Na primjer, sidebar.php može sadržavati datoteku predloška koja generira niz za pretraživanje - searchform.php. Jer Ovo nije jedna od standardnih datoteka WordPress predložaka, kôd koji treba uključiti bit će malo drugačiji:

Više ne moramo koristiti "include" i "TEMPLATEPATH" za umetanje našeg obrasca za pretraživanje u teme, jer WordPress nam daje gornju oznaku predloška.

Naslov

Obrazac za komentar

Bočna ploča

Obrazac za pretraživanje

Mnoge WordPress teme uključuju različite datoteke predložaka za izradu web stranica na web mjestu. Ispod je popis tipičnih datoteka za glavni predložak (index.php) WordPress stranice:

  • zaglavlje.php
    • theloop.php (sadržaj)
    • wp-komentari.php
  • bočna traka.php
    • obrazac za pretraživanje.php
  • podnožje.php

Ali, u svakom slučaju, ova struktura se može promijeniti. Na primjer, možda biste željeli umetnuti niz za pretraživanje u naslov. Ili vaš dizajn ne uključuje podrum, pa ga možda uopće ne koristite.

Posebne datoteke predložaka

Postoje dva glavna u WordPressu ljubazan stranice na web mjestu. Pogled pojedinačna snimka koristi se kada web stranica prikazuje jedan post na blogu. Pogled nekoliko zapisa navodi višestruke unose bloga ili sažetak unosa i primjenjuje se na arhive kategorija, arhive datuma, arhive autora i (obično) "normalan" prikaz početne stranice bloga. Možete koristiti datoteku predloška index.php za generiranje svih ovih tipova stranica ili se osloniti na izbor drugih datoteka predloška ovisno o situaciji.

Hijerarhija WordPress predloška odgovara na sljedeće pitanje:

Koju će datoteku predloška WordPress koristiti pri generiranju određene vrste stranice?

WordPress automatski prepoznaje datoteke predložaka s određenim standardnim nazivima i koristi ih za određenu vrstu stranice. Na primjer, kada korisnik klikne na naslov posta na blogu, WordPress zna da korisnik želi vidjeti taj određeni članak na svojoj stranici. WordPress će koristiti datoteku predloška single.php umjesto index.php za formiranje stranice - ako vaša tema ima datoteku single.php. Također, ako korisnik klikne na poveznicu za određenu kategoriju, WordPress će koristiti predložak category.php ako ga pronađe; ako ne, tražit će archive.php , a ako taj predložak ne postoji, WordPress će koristiti glavni predložak index.php. Možete napraviti poseban predložak za određenu kategoriju (vidi), ili čak predloške.

Evo nekoliko savjeta za stvaranje datoteka predložaka:

Pratite oznake za otvaranje i zatvaranje Datoteke predložaka uključuju korištenje oznaka i veza na . HTML elementi i CSS veze mogu "ukrstiti" datoteke predložaka, tj. započeti u jednoj datoteci i završiti u drugoj. Na primjer, HTML elementi html i body obično počinju na header.php i završavaju na footer.php. Većina WordPress tema koristi HTML div elemente, koji također mogu obuhvaćati više datoteka. Na primjer, glavni div za sadržaj stranice može započeti na header.php i završiti na index.php ili single.php. Praćenje početka i kraja HTML elemenata može biti prilično izazovno u procesu. Koristiti

Ako želite iskoristiti puni potencijal WordPressa, onda svakako morate naučiti više o predlošcima. Kada WordPress renderira stranicu, koristi predloške kako bi odredio kako bi sve trebalo izgledati. Štoviše, CMS se pridržava stroge hijerarhije, zahvaljujući kojoj sve izgleda organizirano i koherentno. Poznavanje što je hijerarhija WordPress predložaka i kako funkcionira pomoći će vam da preciznije prilagodite temu svoje web stranice.

Hijerarhija WordPress predloška sastoji se od sedam glavnih kategorija:

  1. Početna stranica stranice
  2. Jednostruki ulaz
  3. Statična stranica
  4. Stranica s kategorijama i oznakama
  5. Prilagođene vrste postova
  6. Stranica s rezultatima pretraživanja
  7. Stranica 404 (ništa nije pronađeno)

U ovom vodiču ćemo vas upoznati s WordPress predlošcima i njihovom hijerarhijom. Također ćemo objasniti kako teme koriste datoteke predložaka za prikaz stranica na vašem web-mjestu. Pred nama je ogromno polje djelovanja, pa bacimo se na posao!

Uvod u datoteke predložaka (i kako su povezane s WordPress temama)

Kada izradite jednostavnu statičnu web stranicu, obično samo koristite HTML i CSS za renderiranje i prilagodbu njezina izgleda. WordPress je, s druge strane, puno moćniji. Platforma je izgrađena u PHP-u i koristi nekoliko posebnih .php datoteka za definiranje načina na koji se grade pojedini dijelovi stranica vašeg web-mjesta.

Na primjer, pogledajte desnu stranu ovog posta. Postoji bočna traka koja upućuje na druge slične postove s našeg bloga. Kada je vaš preglednik rekao WordPressu da učita ovaj članak, izvukao je nekoliko datoteka predložaka u isto vrijeme, od kojih je jedna pozvana bočna traka.php. Ova datoteka sadrži informacije o tome kako prikazati bočnu traku koju sada vidite i koje elemente treba sadržavati:

Bočne trake su, naravno, samo jedan dio cijele stranice. Većina WordPress stranica zahtijeva nekoliko datoteka predložaka za rad, uključujući:

  • indeks.php
  • zaglavlje.php
  • bočna traka.php
  • podnožje.php
  • funkcije.php
  • jednostruki.php
  • komentari.php

Treba napomenuti da ovo nisu sve datoteke predložaka koje možete pronaći u WordPressu. zaglavlje.php, bočna traka.php I podnožje.php, posebno su važni jer su poznati kao 'djelomični predlošci'. To znači da se mogu ugraditi u druge predloške.

WordPressov pristup izradi stranica može se isprva činiti kompliciranim. Međutim, ovaj pristup je prilično učinkovit. Kad biste imali jedinstveni predložak za svaku pojedinu stranicu na svom web-mjestu, prilagodba bi bila noćna mora. Modularni pristup WordPress predlošcima omogućuje vam da napravite promjene u jednoj datoteci i koristite taj element bilo gdje na web mjestu.

Kada se radi o odabiru predložaka za svaku stranicu, WordPress prvo provjerava vašu trenutnu temu. Svaka tema uključuje vlastiti skup datoteka predložaka, koji će imati prednost nad svim ostalima. Ovo je dio onoga što nazivamo 'WordPress hijerarhijom predložaka' na djelu, što ćemo pogledati u sljedećem odjeljku.

Sada kada razumijete kako WordPress prikazuje vaše stranice, postaje jasno da su teme u osnovi zbirka datoteka predložaka. U praksi, tema zahtijeva samo jednu datoteku predloška, ​​a to je - indeks.php. Međutim, većina tema uključuje puno više predložaka. Za one stvari koje nisu obuhvaćene odabranom temom, WordPress se vraća na druge datoteke u svojoj hijerarhiji kako bi popunio te praznine.

Kako funkcionira hijerarhija predložaka WordPressa

U prethodnom odjeljku upoznali smo vas s nekim primjerima WordPress predložaka. Međutim, ovo su samo neki od predložaka koji se mogu koristiti prilikom učitavanja stranice ili objave. Hijerarhija WordPress predložaka određuje koji se predlošci koriste i kojim redoslijedom.

Na primjer, ako pokušate učitati stranicu za apstraktnu kategoriju usluge poslužitelja, onda će se ovo dogoditi u pozadini:

  1. WordPress će potražiti datoteku predloška pod nazivom kategorija-hosting.php u trenutnom direktoriju tema.
  2. Ako je datoteka kategorija-hosting.php neće biti pronađen, WordPress će tražiti onu koja koristi ID kategorije, npr. kategorija-2.php.
  3. Ako WordPress ne pronađe nijednu od ovih opcija, tražit će dijeljenu datoteku kategorija.php.
  4. Ako je datoteka imenovana kategorija.php neće biti pronađen, WordPress će se vratiti i potražiti predložak arhiva.php.
  5. Na kraju, ako ništa drugo ne uspije, platforma će preuzeti datoteku indeks.php svoju temu i koristit će je kao predložak stranice.

Neke datoteke predložaka uvijek imaju prednost nad drugima, pa su organizirane u hijerarhiju. Općenito govoreći, WordPress stranice sastoje se od sedam kategorija stranica, od kojih svaka ima svoju strogo definiranu hijerarhiju. Sada pogledajmo što su te kategorije i kako funkcioniraju njihove hijerarhije.

Objašnjenje hijerarhije WordPress predloška (7 kategorija)

Stranice svake WordPress stranice mogu se podijeliti u sedam kategorija. Svaka od ovih kategorija ima ugrađenu hijerarhiju, a mi ćemo vas voditi kroz svaku od njih.

1. Početna stranica stranice

Prije svega, razgovarajmo o prvoj (glavnoj, početnoj) stranici vaše stranice. Kada WordPress učita početnu stranicu ili početna stranica, prvo što će tražiti je datoteka naslovna stranica.php. Ako ova datoteka nije dostupna, platforma će se vratiti na početna.php. Ako obje datoteke nedostaju, WordPress će se vratiti na uvijek pouzdanu datoteku indeks.php, koji je uvijek tu (inače vaša tema neće raditi).

Drugim riječima, ova hijerarhija je podijeljena na sljedeći način:

  1. naslovna stranica.php
  2. početna.php
  3. indeks.php

Čak i ako su te tri datoteke iste, WordPress će i dalje slijediti svoju internu logiku. Naravno, ova posebna hijerarhija je vrlo jednostavna. Prijeđimo na kategoriju stranica, koja je malo kompliciranija.

2. Pojedinačna snimka

WordPress članci (poput ovog) spadaju u kategoriju pojedinačnih postova. Na početku ovog odjeljka govorili smo o nekim od datoteka predložaka uključenih u stvaranje zapisa. Međutim, to su uglavnom bili unutarnji elementi. Prije nego što ih WordPress može prikazati, mora odrediti koju datoteku predloška koristiti za stranicu kao cjelinu.

Evo kako funkcionira hijerarhija pojedinačnih zapisa:

  1. single-(post-type).php
  2. jednostruki.php
  3. jednina.php
  4. indeks.php

Vjerojatno nećete prepoznati neke od ovih datoteka predložaka, pa im dajmo malo konteksta. Vrh liste single-(post-type)-(slug).php. Više jasan primjer Može biti single-product-ca-12.php, u slučaju online trgovine. Drugim riječima, WordPress će tražiti jedinstvenu datoteku predloška za svaki post koji učitate unutar određene kategorije. Ako platforma ne može pronaći odgovarajući predložak, vratit će se korak unazad single-(post-type).php i tako dalje sve dok neminovno ponovno dosegne indeks.php.

U praksi vam ovaj pristup omogućuje stvaranje prilagođenih predložaka za pojedinačne zapise ili proizvode. Međutim, ako radije koristite jedan WordPress predložak za sve svoje postove, to zahtijeva jednostruki.php.

3. Statička stranica

Statički, stranice spadaju u vlastitu kategoriju u WordPressu. Na primjer, uzmite Hostinger stranicu kao cjelinu. https://www.site je naš početna stranica, a kada mu se pristupi, predložak se učitava naslovna stranica.php. Ostali dijelovi stranice, kao što je https://www.site/kupit-hosting-sajtov, spadaju u kategoriju statičnih stranica.

Statičke stranice implementiraju sljedeću hijerarhiju:

  1. Datoteka prilagođenog predloška
  2. stranica(puž).php
  3. stranica-(id).php
  4. stranica.php
  5. jednina.php
  6. indeks.php

Imajte na umu da prva stavka na popisu nije naziv datoteke. To je zato što WordPress može prepoznati više vrsta sadržaja kao statične stranice. Na primjer, ako imate posla s objavom, WordPress će postaviti zadanu hijerarhiju o kojoj smo ranije govorili. S druge strane, statične stranice (kao što je /kupit-hosting-sajtov), ​​premjestit će se izravno na stranica-slug.php. U našem primjeru bit će stranica-kupit-hosting-sajtov.php(ako takva datoteka postoji).

Od ovog trenutka ova hijerarhija funkcionira na isti način kao i sa zapisima. Ako ne postoji predložak za jedinstvenu strukturu stranice, WordPress će tražiti onaj koji odgovara njegovom ID-u i tako dalje. Kao i uvijek, na kraju svi putevi vode indeks.php, ako ne pronađete rješenje u prethodnim koracima.

4. Stranice s kategorijama i oznakama

Kao što se možda sjećate, hijerarhiju kategorija zapravo smo promatrali ranije u ovom članku kao primjer. U svakom slučaju, raščlanimo redom obrasce koje pokriva ova hijerarhija:

  1. kategorija(puž).php
  2. kategorija-(id).php
  3. kategorija.php
  4. arhiva.php
  5. indeks.php

Ova hijerarhija funkcionira isto kao i za pojedinačne objave i statične stranice. WordPress će potražiti predložak koji je jedinstven za kategoriju koju želite prenijeti, najprije po nazivu datoteke, koji uključuje njegov poseban slug, a zatim po ID-u. Ako ovaj pristup ne uspije, funkcionirat će s kategorija.php, i onda arhiva.php. Uostalom, vaša WordPress arhiva trebala bi uključivati ​​postove iz svih vaših kategorija, tako da ima smisla uključiti je u ovu određenu hijerarhiju.

U ovom odjeljku također spominjemo WordPress oznake jer su i kategorije i oznake taksonomski elementi. Također, njihove hijerarhije su potpuno iste, osim što zamjenjujete sve instance kategorije ' kategorija' označiti ' označiti', i onda - kategorija-(slug).php postaje oznaka-(slug).php itd.

5. Custom (prilagođene) vrste postova

Ako niste upoznati s , onda je vrijedno napomenuti da ova vrsta sadržaja općenito ne potpada pod zadanu klasifikaciju WordPressa. Na primjer, ako pokrenete blog koji se fokusira na recenzije, možete stvoriti prilagođenu vrstu posta pod nazivom recenzije ( recenzije) i konfigurirajte ga da omogući dodatne značajke.

Međutim, stvaranje prilagođenih vrsta postova tema je za drugi vodič. Na ovaj trenutak dovoljno je reći da ove vrste sadržaja imaju vlastitu hijerarhiju:

  1. arhiva-(vrsta_posta).php
  2. arhiva.php
  3. indeks.php

Kao što vidite, ova hijerarhija nije formirana tako jasno kao neke druge. Međutim, još uvijek postoji nekoliko razina uzoraka prije nego što prijeđemo na njih indeks.php, što je dovoljno za izradu složenih stranica.

6. Stranice s rezultatima pretraživanja

  1. traži.php
  2. indeks.php

U tom će slučaju WordPress odmah prijeći na indeks.php, ako ne može pronaći prilagođeni predložak za vašu stranicu rezultata pretraživanja. Međutim, većina modernih tema će uključivati ​​neke prilagodbe za vašu stranicu pretraživanja.

7. Stranica 404 (ništa nije pronađeno)

Stranica 404 je stranica s pogreškom. Obično se nadate da vaši korisnici nikada neće vidjeti ove stranice, ali ipak je važno pobrinuti se za njih za svaki slučaj. WordPress ne dolazi odmah s prilagođenim stranicama s pogreškama, ali ih je prilično jednostavno instalirati.

Ako izradite vlastitu stranicu pogreške, WordPress će je prvo potražiti, kao što je prikazano u ovoj hijerarhiji:

  1. 404.php
  2. indeks.php

Po našem mišljenju, vrijedi odvojiti vrijeme za izradu prilagođene stranice s pogreškama ako je vaša stranica veliki promet. Na taj način vaši korisnici neće biti prestrašeni u rijetkim prilikama kada se pojavi pogreška.

Hijerarhija predložaka WordPressa na djelu

U ovom posljednjem odjeljku pogledat ćemo kako hijerarhija WordPress predloška može funkcionirati u stvarnoj situaciji. Kao primjer uzet ćemo hipotetsko mjesto.

Zamislite da ste izradili web stranicu koja uključuje početnu stranicu, nekoliko statičnih stranica i hrpu postova. Također koristite prilagođenu temu koja uključuje ove datoteke predložaka:

  • indeks.php
  • početna.php
  • stranica.php
  • arhiva.php
  • kategorija.php

Ovo je mala i uredna kolekcija datoteka predložaka, ali je više nego dovoljna da se stranica pokrene. U ovom slučaju, ako ste posjetili početnu stranicu, WordPress će učitati predložak početna.php.

Ispod su primjeri drugih stranica koje biste mogli posjetiti i datoteke predložaka koje će koristiti:

  • Učitao bi se nasumični post indeks.php kao datoteku predloška jer nema drugih predložaka u dotičnoj hijerarhiji.
  • Svaka posjećena kategorija koristit će datoteku predloška kategorija.php, budući da je takav WordPress predložak dostupan. Da ga nema, WordPress bi ga učitao umjesto njega arhiva.php.
  • Vaše će statične stranice koristiti stranica.php, ali će prema zadanim postavkama indeks.php, ako prva datoteka nije dostupna.
  • Budući da među predlošcima nema stranice s pogreškom, koristit će se WordPress indeks.php kao predložak u ovoj situaciji.

Postoji mnogo primjera koji se mogu navesti, ali ovaj bi vam primjer trebao dati ideju o tome kako bi takva stranica funkcionirala. Koje će predloške WordPress koristiti određuju postavke teme i hijerarhije o kojima smo ranije govorili. Nadamo se tome ovaj priručnik dobro će poslužiti Polazna točka, ako u budućnosti trebate raditi s hijerarhijom predložaka WordPress.

Zaključak

Hijerarhija WordPress predložaka može se na prvi pogled činiti kompliciranom. Međutim, u gornjim odjeljcima naveli smo koje datoteke predložaka imaju prednost jedna nad drugom. S ovim ćete informacijama točno znati koje datoteke trebate popraviti ako želite unijeti promjene u svoju trenutnu WordPress temu.

Imate li pitanja o hijerarhiji WordPress predložaka i načinu na koji funkcioniraju na vašem web-mjestu? Postavite pitanje u odjeljku za komentare u nastavku!

Prije nego što zaronimo u temu predmemoriranja, moramo razumjeti kako funkcionira WordPress. Ne samo kako se stvaraju i uređuju postovi, već i nekoliko tisuća redaka programski kod međusobno se isprepliću i stvaraju prekrasna dinamična mjesta.

WordPress interno

Svi znamo kako raditi s WordPressom. Sve počinje prijavom na upravljačku ploču, nakon čega slijedi objavljivanje, mijenjanje ili upload sadržaja, instaliranje ili ažuriranje potrebnih dodataka, sigurnosna kopija i tako dalje. Ali jeste li ikada razmišljali o tome kako sve to funkcionira?

Osnovna osnova svih web stranica je HTML (od engl. HyperText Markup Language- “jezik za označavanje hiperteksta”).

Krajnji cilj WordPressa je generiranje HTML stranica, što se događa dinamički.

Ključni pojam za razumijevanje ovdje je "dinamički". Izrazi "HTML stranica" i "web stranica" su sinonimi. Na najosnovnijoj razini, WordPress koristi PHP i bazu podataka SQL podaci za pohranu svih vaših podataka.

Dakle, imamo dva objekta:

  • PHP kod koji čini jezgru WordPressa
  • i baza podataka, koja je memorija WordPressa.

Svaki WordPress CMS koristi jednu bazu podataka. Ni više ni manje. Svaki podatak koji ste unijeli ili ćete dodati na svoju stranicu u budućnosti pohranjen je u WordPress bazi podataka.

Ovo uključuje:

  • korisnička prijava, lozinka (kriptirana MD5) adresa E-mail i tako dalje.;
  • sve objave, stranice, oznake, kategorije i veze između njih;
  • prilagođene vrste postova;
  • revizije, skice i izbrisani unosi;
  • odobreni komentari i oni koji čekaju moderiranje, kao i spam;
  • mogućnosti prilagodbe teme;
  • podaci o dodacima i još mnogo toga.

Ali slike, dokumenti i druge učitane datoteke nisu pohranjene u WordPress bazi podataka. Nalaze se u mapi “wp_content”. Pogledajmo ovo detaljnije.

Sve slike (i druge medijske datoteke) koje se uploadaju na stranicu pohranjuju se u direktoriju "uploads". Raspoređeni su po godini, mjesecu i danu. Ova se mapa može smatrati bazom podataka za sve netekstualne podatke - slike, PDF-ove, videozapise, MP3-ove i još mnogo toga. Pristup ovoj mapi i njenim podmapama također treba biti ograničen. To se može učiniti promjenom datoteke .htaccess koja se nalazi u direktoriju wp_content.

Stoga, kada stvarate sigurnosnu kopiju, morate kopirati ne samo mape WordPress instalacije. Morate kopirati i bazu podataka i sav sadržaj korijenskog direktorija.

Anatomija WordPress upita

Ili kako ja to volim zvati,

Što se događa kada netko pogleda vašu stranicu?

Kada netko posjeti vašu stranicu, WordPress dinamički generira HTML kod (prema CSS i JS), koji se prikazuje kao stranica stranice. Nakon URL-a nećete vidjeti ekstenziju .html (kao što biste mogli vidjeti na nekim starijim web stranicama) budući da se ovaj sadržaj dinamički generira.

Evo što se događa kada zatražite web stranicu:

  1. Preglednik posjetitelja traži web stranicu.
  2. Jezgra WordPressa (može se smatrati mozgom WordPressa) poziva potrebne PHP skripte, počevši od index.php.
  3. WP Core se zatim povezuje sa svojom bazom podataka i dohvaća podatke (objave, stranice, komentare i druge informacije).
  4. Zatim kombinira izdvojene podatke, podatke iz trenutno aktivnih dodataka i trenutno aktivnu temu te generira HTML kod u hodu, tj. dinamički.
  5. Zatim poslužuje ovaj dinamički generirani HTML kod pregledniku posjetitelja.

Pozdrav prijatelji. Vrlo često, kada odgovarate na pitanja čitatelja, morate se suočiti s činjenicom da mnogi prilikom postavljanja pitanja o raznim funkcionalnostima tema ili dodataka niti ne zamišljaju osnovnu strukturu svoje web stranice na poslužitelju. Ovo je iznenađujuće, ali istinito. U ovom ćemo se članku osvrnuti na osnove najvažnijih, standardnih WordPress mapa, s posebnim osvrtom na korijenske datoteke na temelju kojih vaša stranica zapravo funkcionira.

Struktura direktorija WordPressa

Struktura WordPress datoteke vrlo je jednostavna. Imate li mapu javni_html, gdje se obično nalaze tri ključne mape, kao i mnoge druge važne datoteke, uključujući wp-config.php I .htaccess

Da biste pristupili datotekama i mapama, možete koristiti upravitelj datoteka cPanel s vašeg hosting servisa ili bilo kojeg redovnog

Za ovu recenziju koristit ćemo najpopularniji ftp klijent - FileZilla. Ovako bi mapa trebala izgledati javni_html iznutra:

Prije nego što pogledamo ove tri najbolje mape, pogledajmo datoteke koje se nalaze unutar public_html samo iz zabave. Prije svega tu je .htaccess, s kojim možete kontrolirati strukturu permalinkova, datoteka i mapa, kao i upravljati pravima pristupa njima u svojoj WordPress instalaciji. Ovako izgleda standardna datoteka .htaccess bez ikakvih promjena:

# POČNITE WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L]#ENDWordPress

Zatim postoji datoteka koja prema zadanim postavkama predstavlja vašu početnu stranicu, osim ako naravno nije zamijenjena stranicama poput naslovna stranica.php ili početna.php:

Još potrebna datoteka u ovom imeniku je wp-config.php. Ova datoteka Omogućuje vam postavljanje osnovne konfiguracije WordPressa, uključujući postavke baze podataka MySQL, tajne ključeve i informacije o prefiksu baze podataka. Ovako bi trebale izgledati vaše postavke baze podataka:

// ** MySQL postavke - ovu informaciju možete dobiti od svog web hosta ** // /** Naziv baze podataka za WordPress */ define("DB_NAME", "notarealname"); /** Korisničko ime MySQL baze podataka */ define("DB_USER", "notarealuser"); /** Lozinka MySQL baze podataka */ define("DB_PASSWORD", "notarealpassword"); /** MySQL hostname */ define("DB_HOST", "localhost");

Ostale značajne datoteke u ovom direktoriju su wp-aktivirati.php, I wp-prijava.php, koji su kolektivno odgovorni za proces registracije, autorizacije i potvrde registracije korisnika. Datoteka wp-komentari-post.php odgovoran je za funkciju komentiranja i sprječavanje dupliciranja sadržaja, dok wp-postavke.php je odgovoran za postavljanje nekih WordPress varijabli.

Kao što je jasno iz naziva mape, ovdje se nalaze administratorski alati. Na primjer, admin.php(srce ove mape) omogućuje vam povezivanje instalacije s bazom podataka, prikazuje upravljačku ploču WordPressa i nudi druge ključne funkcije, kao što je provjera je li ovaj korisnik administrator. Ako je korisnik administrator, tada je korištenje datoteke omogućeno wp-load.php koji zauzvrat preuzima datoteku wp-config.php:

/** * Na administrativnim zaslonima WordPressa * * @od 2.3.2 */ if (! defined("WP_ADMIN")) ( define("WP_ADMIN", true); ) if (! defined("WP_NETWORK_ADMIN")) define( "WP_NETWORK_ADMIN", netočno); if (! defined("WP_USER_ADMIN")) define("WP_USER_ADMIN", false); if (! WP_NETWORK_ADMIN && ! WP_USER_ADMIN) ( define("WP_BLOG_ADMIN", true); ) if (isset($_GET["import"]) && !defined("WP_LOAD_IMPORTERS")) define("WP_LOAD_IMPORTERS", true); require_once(dirname(dirname(__FILE__)) . "/wp-load.php");

Ako obratite pozornost na nazive ovih datoteka, shvatit ćete da većina njih govori korisniku o funkcijama koje obavljaju, a koje su vam poznate od WordPress administratora. Na primjer, profil.php prikazuje ekran za administraciju korisničkog profila, tema-instalacija.php kontrolira ploču za instalaciju teme i plugin-install.phpčini isto za ploču za instalaciju dodataka.

Što se tiče ostalih važnih mapa unutra wp-admin, To slike ispunjena slikama koje se koriste u WordPress administratorskoj ploči, css i js su "domovi" za CSS kod i JavaScript skripte, i mreža uključuje PHP datoteke potrebne za funkcionalnost WordPressa na više stranica

Ovo je vjerojatno mjesto gdje provodite većinu svog vremena radeći s WordPressom, jer se ovdje prikupljaju najčešće korištene datoteke i značajke, odnosno teme i dodaci:

Svaki dodatak koji preuzmete ima svoju mapu u ovome dijeljena mapa, kao što se vidi u gornjem primjeru. Sadržaj svake mape, naravno, varira od dodatka do dodatka. Evo, na primjer, kako izgleda mapa popularnog dodatka Akismet.

Ako imate bilo kakvih problema, trebali biste koristiti FTP pristup za onemogućavanje proširenja. To se može učiniti brisanjem ili jednostavnim privremenim preimenovanjem mape s dodatkom u sukobu.

Kao i kod dodataka, svaka tema ima svoje podmape. Ako otvorimo mapu s bilo kojom temom, vidjet ćemo da ima mnogo PHP datoteka koje zajedno stvaraju izgled i strukturu vaše teme. Uzmimo kao primjer poznatu temu Divi iz Elegant Themes, u čijoj glavnoj mapi ćemo pronaći datoteke, a funkcije.php,a bočna traka.php, I stil.css, između ostalog. Divi također ima zasebne mape za css, slike i js teme, što je prilično standardno za većinu kvalitetnih tema. Ali kako god bilo, neke druge mape su prilično jedinstvene, na primjer, epanel I et-pagebuilder:

Još jedna mapa je wp-uključuje, i prilično je velik. wp-uključuje sadrži sve one datoteke koje nisu uključene u prethodno opisane mape. Relativno govoreći, upravo zahvaljujući ovoj mapi stranica radi kao sat.

Mapa je toliko važna jer se tu nalazi većina datoteka jezgre WordPressa. Nova WordPress instalacija sadrži 140 različitih datoteka u glavnom direktoriju i 14 različite mape(u vrijeme pisanja), uključujući certifikate, fontove, js i widgete.

Ali ove podmape nisu tako važne kao datoteke koje se nalaze u glavnom direktoriju, na primjer, funkcije.php. Ova mala datoteka važan je dio jezgre WordPressa budući da sadrži mnogo toga različite funkcije, koji omogućuju stabilan rad WordPressa. Na primjer, linija kodnih podataka je prva stvar koju ćete vidjeti ako otvorite ovu datoteku, a ova je funkcija potrebna za transformaciju podataka u druge formate.

/** * Pretvori dani niz datuma u drugi format. * * $format bi trebao biti PHP niz formata datuma, npr. "U" za Unix * vremensku oznaku ili "G" za Unix vremensku oznaku pod pretpostavkom da je $date GMT. * * Ako je $translate istinito, dani datum i niz formata * bit će proslijeđeni date_i18n() za prijevod. * * @od 0,71 * * @param niz $ format Format datuma povratka. * @param niz $ datum Datum niz za pretvaranje. * @param bool $translate Treba li povratni datum biti preveden. Zadano točno. * @return string|int|bool Formatirani niz datuma ili Unix vremenska oznaka. False ako je $date prazan. */ funkcija mysql2date($format, $date, $translate = true) ( ​​​​if (empty($date)) return false; if ("G" == $format) return strtotime($date . " +0000" ); if ("U" == $format) return date_i18n($format, $i) ;)

Ostale ključne datoteke su predmemorija.php(upravlja procesom dodavanja i uklanjanja podataka iz predmemorije, a odgovoran je i za njeno zatvaranje ili ponovno pokretanje), links.php (funkcionalnost koja je zadužena za WordPress linkove) i version.php (odgovorna za WordPress verziju).

Zaista se nadam da će ovaj članak omogućiti početnicima da steknu osnovno razumijevanje i znanje o strukturi vaše WordPress stranice. Složite se – ne mora svaki vozač biti automehaničar, ali svatko tko vozi trebao bi znati gdje je u autu motor, a gdje ovjes. Pa, to je istina, usput :)

Želite li saznati više o strukturi datoteke WordPress? I također o kernelu softver WordPress, teme, dodaci i sva korisnička učitavanja koja su pohranjena na stranici? O svemu tome govorit ću u ovom članku.

Zašto trebate znati strukturu datoteke WordPress?

Mnogi korisnici počnu raditi s WordPressom bez ikakve ideje o njegovim datotekama i direktorijima, što je jako loše. Uostalom, znanje o WordPress datotekama i direktorijima, gdje se što pohranjuje i zašto, može pomoći u rješavanju mnogih uobičajenih problema bez vanjske pomoći.

U ovom ćete članku naučiti:

  • Koje su datoteke i direktoriji korijenski.
  • Gdje WordPress pohranjuje slike i prijenose medija.
  • Gdje WordPress pohranjuje teme i dodatke?
  • Gdje su pohranjene konfiguracijske datoteke?

Sada prijeđimo na istraživanje strukture WordPress datoteke.

Pristup WordPress datotekama i imenicima

Za početak, prijavite se na svoj WordPress poslužitelj pomoću FTP klijenta. Za više detalja pročitajte vodič o tome kako koristiti FTP za učitavanje WordPress datoteka (u tijeku). Lakša alternativa FTP-u je File Manager (web aplikacija s ugrađenom cPanel administracijskom pločom). Nakon što se prijavite na WordPress putem FTP-a ili Upravitelja datoteka, vidjet ćete strukturu datoteka i direktorija otprilike ovako:

Korijenske datoteke WordPressa označene su crvenom bojom. Ovisi o ovim datotekama ispravan rad web stranice, ni pod kojim uvjetima sami ništa ne mijenjajte na njima.

Ovdje je popis ovih datoteka i mapa u korijenskom direktoriju:

  • wp-admin
  • wp-uključuje
  • wp-aktivirati.php
  • wp-blog-header.php
  • wp-komentari-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-veze-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-postavke.php
  • wp-prijava.php
  • wp-trackback.php

Konfiguracijske datoteke

Korijenski direktorij WordPressa pohranjuje neke posebne datoteke konfiguracije. Ove datoteke sadrže važne postavke specifične za vašu WordPress stranicu.

  • .htaccess je konfiguracijska datoteka poslužitelja, WordPress je koristi za upravljanje trajnim vezama i .
  • wp-config.php – Govori WordPressu kako se povezati s bazom podataka. Također postavlja neke važne postavke.
  • index.php je indeksna datoteka koja u osnovi učitava i inicijalizira sve WordPress datoteke kada korisnik zatraži stranicu.

Ponekad je potrebno urediti datoteke wp-config.php ili .htaccess. Budite izuzetno pažljivi i oprezni kada to radite. Svaka manja pogreška može vašu web stranicu učiniti nedostupnom. Zato, prije nego bilo što promijenite ovdje, svakako učinite sigurnosne kopije ove datoteke. Ako ne vidite .htaccess datoteku u korijenskom direktoriju, pročitajte upute zašto datoteka .htaccess nije vidljiva u korijenskom direktoriju (u tijeku je pisanje).

Ovisno o vašoj WordPress instalaciji, možete ili ne morate imati sljedeće datoteke u svom korijenskom direktoriju:

  • robots.txt – sadrži sve upute za indeksiranje robota za pretraživanje
  • Favicon.ico – favicon datoteku ponekad generiraju sami hosteri.

WordPress pohranjuje sva preuzimanja, dodatke i teme u mapu wp-content.

Pogledajmo unutar mape wp-content da bismo razumjeli kako radi i što možete učiniti ovdje.

  • teme
  • dodaci
  • učitavanja

WordPress pohranjuje teme stranice u /wp-content/themes/ mapi. Možete uređivati ​​datoteku teme, no to se općenito ne preporučuje. Nakon što ažurirate verziju teme svoje web stranice, sve vaše promjene primijenit će se tijekom ovog ažuriranja. Zbog toga se preporučuje prilagoditi glavnu temu.

Sve napunjeno i instaliranih dodataka WordPress pohranjuje u mapu /wp-content/plugins/. Nije preporučljivo uređivati ​​datoteke dodataka osim ako sami niste izradili dodatak za potrebe stranice.

U mnogim WordPress uputama možete vidjeti kodove koji su umetnuti na stranicu. Najbolje ih je dodati u datoteku functions.php vaše podređene teme ili u dodatak specifičan za web mjesto.

WordPress pohranjuje sve slike i prijenose medija u mapu /wp-content/uploads/. Prema zadanim postavkama pohranjuju se u mape poput /godina/mjesec/. Svaki put kada napravite sigurnosnu kopiju svoje stranice, ne zaboravite na ovu mapu.

Možete preuzeti kopije WordPress jezgre, tema i dodataka iz njihovih izvora, ali ako izgubite svoju mapu za preuzimanja, bit će je teško vratiti bez sigurnosne kopije.

Direktorij wp-content također pohranjuje other standardne mape, kao što su:

  • jezici - ova mapa pohranjuje sve jezične datoteke stranica koje nisu na engleskom jeziku.
  • nadogradnja je privremena mapa, kreirao WordPress prilikom ažuriranja verzije stranice.

wp-content također pohranjuje mape koje su kreirali dodaci. Na primjer, gornja snimka zaslona prikazuje mapu galerije koju je izradio dodatak. Neke od ovih mapa mogu sadržavati vrlo važne datoteke. Na primjer, mapa "galerija" pohranjuje sve slike. Uvijek napravite sigurnosne kopije takvih mapa kako biste izbjegli gubitak važnih podataka.

Druge mape sadrže datoteke koje možete sigurno izbrisati. Na primjer, W3 Total Cache ili WP Super Cache mogu spremati predmemorirane datoteke u svoje mape.

To je sve. Nadam se da vam je ovaj članak pomogao razumjeti strukturu datoteke WordPress.

Ne zaboravite se pretplatiti na moju YouTube kanal, pronađite me na VKontakteu i Twitteru.



reci prijateljima
Pročitajte također