Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Šta je WordPress podređena tema? Za, protiv i još mnogo toga. Kako napraviti WordPress Child temu

Šta je WordPress podređena tema? Za, protiv i još mnogo toga. Kako napraviti WordPress Child temu

Podređena tema je tema koja nasljeđuje funkcionalnost i dizajn druge teme, koja se zove "roditeljska" tema. Podređena tema je način na koji WP programeri preporučuju prilagođavanje postojeće teme.

Zašto koristiti dječju temu?

Postoji nekoliko razloga zašto biste možda željeli koristiti dječju temu:

  • Ako promijenite temu direktno i ona se ažurira, onda će vaše promjene jednostavno biti izgubljene. Koristeći podređenu temu, možete biti sigurni da će vaše promjene postojati.
  • Korištenje dječje teme može ubrzati vrijeme razvoja.
  • Korištenje dječje teme je dobar način da naučite proces razvoja WordPress teme.

Kako napraviti WordPress podređenu temu

Podređena tema se sastoji od najmanje jednog foldera (direktorij podređene teme) i dva fajla (style.css i functions.php) koje ćete morati da kreirate. Dakle, trebat će vam:

  • Direktorij dječjih tema
  • style.css
  • functions.php

Prvi korak je kreiranje direktorija za podređenu temu, koji će se nalaziti u folderu wp-content / themes. Preporučljivo je da ime direktorija podređene teme završava sufiksom “-child” (iako nije potrebno, posebno ako kreirate temu za javnu upotrebu).

Također morate osigurati da u nazivu direktorija za podređenu temu nema razmaka, inače će to uzrokovati grešku. Na slici iznad, naziv naše dječje teme je "twentyfifteen-child", što znači da je roditeljska tema Dvadeset i petnaest.

Sljedeći korak je kreiranje stilova za podređenu temu (style.css). Stilska tablica bi trebala početi sa sljedećim meta informacijama:

/ * Naziv teme: Twenty Fifteen Child Theme URI: http://example.com/twenty-fifteen-child/ Opis: Twenty Fifteen Child Theme Autor: John Doe Autor URI: http://example.com Šablon: Twentyfifteen Verzija: 1.0.0 Licenca: GNU General Public License v2 ili noviji URI licence: http://www.gnu.org/licenses/gpl-2.0.html Oznake: svjetlo, tamno, dvije kolone, desna traka, responsive-layout, Tekstualni domen spreman za pristupačnost: twenty-fifteen-child * /

Naziv teme: Twenty Fifteen Child

URI teme: http://example.com/twenty-fifteen-child/

Opis: Twenty Fifteen Child Theme

URI autora: http://example.com

Šablon: dvadeset i petnaest

Verzija: 1.0.0

Licenca: GNU General Public License v2 ili novija

URI licence: http://www.gnu.org/licenses/gpl-2.0.html

Oznake: svjetlo, tamno, dvije kolone, desna bočna traka, responzivni izgled, spremno za pristupačnost

Domena teksta: twenty-fifteen-child

Važne informacije o kojima biste trebali znati:

  • Morat ćete zamijeniti tekst u ovom primjeru na osnovu vaše situacije.
  • Red “Predložak” odgovara imenu roditeljskog direktorija teme. U našem primjeru, nadređena tema je Twenty Fifteen, tako da linija “Template” sadrži “twentyfifteen”. Možda postoji druga tema u vašem slučaju, pa prilagodite tome.
  • U osnovi, stylesheet (style.css) je već dovoljan za kreiranje podređene teme. Međutim, da biste pravilno stavili u red učitavanja stilskih datoteka, potrebna vam je datoteka functions.php (pogledajte ispod).

Treći i posljednji korak je stavljanje u red nadređenih i podređenih stilskih datoteka.

Imajte na umu da je prethodna metoda pretpostavljala uvoz roditeljskih stilova koristeći @import direktivu. Ovo je sada zastarjela praksa.

Kako pravilno i ispravno učitati stilove

Ispravan metod za stavljanje roditeljske datoteke stila u red je dodavanje kuka(ili, na engleskom, akcija) kao funkcija wp_enqueue_scripts.

Ova metoda također pretpostavlja korištenje funkcije wp_enqueue_style () u datoteci child functions.php. Stoga morate kreirati ovu datoteku u direktoriju s podređenom temom.

Prvi red datoteke child functions.php počinje otvaranjem PHP oznake (

Sljedeći primjer funkcije će raditi ako nadređena tema koristi samo jednu glavnu datoteku style.css koja sadrži sva CSS pravila. Ako vaša tema ima više od jedne .css datoteke (uključujući ie.css, style.css, main.css), tada morate zadovoljiti sve potrebne ovisnosti nadređene teme.

add_action ("wp_enqueue_scripts", "theme_enqueue_styles"); funkcija theme_enqueue_styles () (wp_enqueue_style ("roditeljski stil", get_template_directory_uri (). "/style.css");)

Tipično, lista stilova podređene teme se automatski učitava. Ako nije, također ćete morati da ga stavite u red čekanja. Sa “parent-style” postavljenim kao zavisnost, pobrinite se da se stilovi podređene teme učitavaju nakon nje.

add_action ("wp_enqueue_scripts", "theme_enqueue_styles"); funkcija theme_enqueue_styles () (wp_enqueue_style ("roditeljski stil", get_template_directory_uri (). "/style.css"); wp_enqueue_style ("child-style", get_stylesheet_directory_uri (). "/style.css", array ("parent-css" " "));)

add_action ("wp_enqueue_scripts", "theme_enqueue_styles");

funkcija theme_enqueue_styles () (

wp_enqueue_style ("roditeljski stil", get_template_directory_uri (). "/style.css");

wp_enqueue_style ("u stilu djeteta",

get_stylesheet_directory_uri (). "/style.css",

niz ("roditeljski stil")

Vaša dječja tema je sada spremna za aktivaciju. Prijavite se na admin panel, a zatim na stranicu Izgled > Teme... Trebali biste vidjeti svoju dječju temu na listi tema i spremnu za aktiviranje. (Ako je multisite omogućeno u trenutnoj instalaciji, tada se morate prebaciti na odgovarajući panel da biste omogućili temu. Nakon toga se vratite i aktivirajte temu).

Bitan: Nakon aktivacije, potrebno je ponovo sačuvati svoj meni ( Izgled > Meni ili Izgled > Tune> Meni) i opcije teme, uključujući pozadinsku sliku, kao i sliku zaglavlja, ako ih daje nadređena tema.

Fajlovi šablona

Ako želite promijeniti više od stilova, postoji način da zaobiđete sve datoteke u nadređenoj temi. Da biste to učinili, jednostavno uključite datoteku istog imena u folder podređene teme. Stoga će se "preklapati" odgovarajuća datoteka u direktoriju nadređene teme kada se stranica učita.

Na primjer, ako želite promijeniti PHP kod za zaglavlje vaše stranice, možete uključiti datoteku header.php u direktorij vaše podređene teme, a ovaj fajl će se koristiti umjesto header.php nadređene teme.

Također možete uključiti datoteke u podređenu temu koje izvorno nisu bile u nadređenoj. Na primjer, možete kreirati predložak koji je funkcionalniji od roditeljskog predloška za određenu stranicu ili kategoriju.

Korištenje functions.php

Za razliku od style.css, fajl functions.php podređene teme ne zamenjuje nadređenu kopiju. Naprotiv, to je, takoreći, dodatak njemu (tačnije, učitano je front roditeljska kopija).

Dakle, functions.php podređene teme pruža pametan, bezbrižan način za promjenu funkcionalnosti nadređene teme. Recimo da želite svojoj temi dodati PHP funkciju. Najbrži način je da otvorite datoteku functions.php teme i stavite funkciju tamo. Ali ovo nije baš pametno: sljedeći put kada se tema ažurira, vaša funkcija će jednostavno nestati.

Postoji alternativni način koji ima više smisla: možete kreirati podređenu temu, dodati joj functions.php datoteku i staviti svoju funkciju u novokreirani fajl. Funkcija će odatle obavljati isti posao, uz prednost što neće patiti od budućih ažuriranja nadređene teme. Otuda važna napomena: nemojte kopirati ceo sadržaj roditeljskog fajla functions.php u isti podređeni fajl.

Struktura funkcije functions.php je jednostavna: otvarajući PHP tag na početku, a ispod toga postavljate svoj PHP kod. U ovu datoteku možete postaviti onoliko koda koliko je potrebno. Primjer ispod ilustruje rudimentarnu datoteku functions.php koja radi jednu jednostavnu stvar: dodaje link za favicon u oznaku HTML stranice.

"." \ n ";) add_action (" wp_head "," favicon_link ");

Savjet za programere tema: činjenica da se functions.php podređene teme prvi učita znači da možete učiniti da korisničke funkcije zamjene funkcije programera, tj. ako je korisnik kreirao istu funkciju kao i vaša, tada će ona postati glavna. Samo dodajte uslov:

if (! function_exists ("theme_special_nav")) (funkcija theme_special_nav () (// Učinite nešto.))

U ovom slučaju, podređena tema može zamijeniti roditeljsku PHP funkciju jednostavnim deklarisanjem unaprijed.

Uključujući fajlove u vašu dječju temu

Kada trebate uključiti datoteku koja mora biti dio strukture podređene teme, koristite funkciju get_stylesheet_directory (). Pošto je nadređena datoteka style.css zamijenjena podređenom style.css, a ovaj podređeni style.css se nalazi u korijenskom folderu poddirektorijuma poddirektorijuma podređene teme, get_stylesheet_directory () će pokazivati ​​na direktorij podređene teme, a ne na roditelj.

Ispod je primjer koji koristi konstrukciju require_once koja ilustrira kako možete koristiti get_stylesheet_directory kada trebate referencirati datoteku pohranjenu u strukturi podređene teme.

require_once (get_stylesheet_directory (). "/my_included_file.php");

require_once (get_stylesheet_directory (). "/my_included_file.php");

Dodatne korisne informacije

Korištenje formata postova

Podređena tema nasljeđuje formate postova definirane u nadređenom. Kada kreirate podređenu temu, imajte na umu da će korištenje add_theme_support ("post-formati") nadjačati formate definirane u nadređenoj temi, a ne dodati im.

RTL (zdesna nalijevo) podrška

Za RTL podršku, dodajte datoteku rtl.css vašoj dječjoj temi. Sadrži:

/ * Naziv teme: Twenty Fourteen Child Template: Twentyfourteen * /

Podređena WordPress tema je tema koja proširuje funkcionalnost druge teme, koja se naziva nadređena tema, i omogućava vam da modifikujete ili dodate funkcionalnost nadređenoj temi. Ovaj članak objašnjava kako kreirati jednostavnu dječju temu i objašnjava šta možete učiniti s njom. Twenty Ten se koristi kao primjer nadređene teme, nove zadane teme.

Pažnja! Ako vam se informacije u nastavku čine teško razumljivim, onda možete koristiti relevantniji i brži način za kreiranje podređene teme pomoću dodatka za konfiguraciju dječje teme.

Vrlo je lako kreirati dječju temu. Kreirajte folder, stavite u njega odgovarajuće napisanu datoteku style.css i dječja tema je spremna! Uz malo razumijevanja HTML-a i, ovo možete promijeniti vrlo jednostavna dječja tema- mijenjanje izgleda i rasporeda nadređene teme, ali ne mijenjanje njenih datoteka. Na ovaj način, kada se nadređena tema ažurira, vaše promjene se čuvaju.

Podređene teme u WordPress-u vam omogućavaju da napravite promjene u postojećim temama, i to na takav način da se takve promjene ne izgube kada se originalna (ili nadređena) tema ažurira. Pored izgleda, podređene teme vam omogućavaju da promijenite oznaku, pa čak i funkcionalnost nadređene teme, proširujući je tako da odgovara vašim potrebama.

Podrška za dječje teme postoji u WordPress-u već duže vrijeme, ali većina korisnika danas i dalje radije radi direktno izmjene koda izvorne teme. U ovom članku ćemo objasniti kako podređene teme funkcionišu u WordPress-u i zašto se podređene teme trebaju koristiti za izmjene postojećih tema.

Šta je dječja tema

Podređena tema u WordPressu je tema koja nasljeđuje izgled i osjećaj i funkcionalnost roditeljske (originalne) teme. Ovo nasljeđivanje vam omogućava da lako modificirate i dopunjujete pojedinačne dijelove nadređene teme bez promjene same originalne teme. S ovim pristupom, ažuriranje nadređene teme neće utjecati na ove promjene.

Roditeljska tema može biti bilo koja druga WordPress tema (osim podređenih tema), a da bi podređena tema radila, obje teme moraju biti instalirane, ali dijete mora biti aktivirano.

Kako kreirati dječju temu

Najjednostavnija podređena tema sastoji se od jedne datoteke style.css koja specificira ime podređene teme i ime direktorija nadređene teme. Ista datoteka često referencira stilove nadređene teme koristeći @import CSS direktivu.

Kao primjer, kreirat ćemo podređenu temu, My Child Theme, i koristiti zadanu temu Twenty Twelve kao nadređenu temu.

Prvo, provjerite postoji li nadređena tema - pronađite direktorij twentytwelve u wp-content / themes. Zatim kreirajte novi direktorij pod wp-content / themes i nazovite ga my-child-theme. U ovom novom direktoriju kreirajte datoteku style.css i zalijepite sljedeće zaglavlje u nju:

/ ** * Naziv teme: My Child Theme * Šablon: dvadeset dvanaest * / @import url ("../ twentytwelve / style.css");

Uz pomoć ovog naslova definirali smo naziv naše nove teme, kao i naznačili nadređenu. Direktiva @import u ovom slučaju učitava sve stilove iz teme Twenty Twelve, na vrhu koje ćemo napraviti promjene. Bez ove direktive, naša podređena tema će naslijediti samo šablone (oznake) nadređene teme, a ne stil.

Nakon toga, vaš direktorij tema bi trebao izgledati otprilike ovako:

U odeljku Izgled → Teme videćete da je vaša nova tema već dostupna za aktivaciju.

Ako je aktivirate i odete na početnu stranicu vaše stranice, vidjet ćete da vaša dječja tema izgleda potpuno kao standardna tema Twenty Twelve.

Rad sa stilovima

CSS stilovi dječje teme mogu se postaviti direktno u style.css datoteci odmah nakon @import direktive. Na primjer, da biste postavili boju pozadine i boju veza u svojoj temi, dodajte sljedeći kod na kraj liste stilova:

Telo (pozadina: crvena;) a (boja: zelena;)

Na taj način možete promijeniti stilove bilo kojeg elementa nadređene teme, a traženi element možete lako pronaći pomoću alata za programere u pregledniku Google Chrome ili korištenjem Firebug ekstenzije za Firefox pretraživač.

Rad sa šablonima

Sa podređenom temom, također možete lako mijenjati same predloške nadređene teme. Da biste to učinili, samo trebate kreirati datoteku u podređenoj temi s istim imenom kao predložak u nadređenoj temi. Na primjer, da biste zamijenili predložak footer.php svojim, kreirajte datoteku footer.php u direktoriju vaše dječje teme:

Tekst u podnožju

Ovo će zamijeniti tekst u podnožju teme Twenty Twelve našim vlastitim.

Često kada radite sa predlošcima u podređenim temama, lakše je kopirati postojeći predložak iz nadređene teme i izvršiti izmjene u njemu već u podređenoj temi, čime se očuva struktura cijelog HTML dokumenta. Ako pogriješite, uvijek možete izbrisati predložak i početi ispočetka.

Također možete kreirati nove datoteke šablona koje nedostaju u nadređenoj temi, a WordPress će ih uključiti prema hijerarhiji šablona. Na primjer, ako nadređena tema nema datoteku page.php, možete kreirati datoteku s tim imenom u svojoj podređenoj temi i WordPress će je uključiti kada se stranica prikaže.

Također treba napomenuti da se na ovaj način ne mogu mijenjati svi fajlovi nadređene teme. Na primjer, ne možete promijeniti datoteku koju je PHP pozvao sa uključivanjem ili zahtijevanjem.

Rad sa functions.php

Ako imate bilo kakvih pitanja o izmjenama postojećih WordPress tema - ostavite komentar i mi ćemo vam sigurno odgovoriti.

Prijatelji, zdravo svima. Drago mi je da vam poželim dobrodošlicu na moj blog. A danas želim razgovarati o kreiranju dječje teme WordPress. Danas je ovo najoptimalniji pristup prilikom kreiranja web stranice na WP platformi.

Kao što znate, da biste kreirali web stranicu morate slijediti određene korake. A jedan od ovih koraka je odabir teme za vašu web stranicu ili blog. Tema je mnogo, a pri odabiru se prije svega morate voditi tehničkim karakteristikama (važnost koda, brzina preuzimanja, prenosivost, kompatibilnost među pretraživačima itd.). A dizajn se uvijek može modificirati kako bi zadovoljio potrebe određenog projekta.

Šta je WordPress podređena tema

Ali, ako se tema redovno ažurira, tada će se sve promjene koje ste izvršili vratiti na osnovne postavke.

Dakle, podređena tema je 100% kopija nadređene teme (glavne teme). Sve promjene unesene u podređenu temu odrazit će se i na nadređenu temu. Međutim, datoteke nadređene teme se neće promijeniti. I tema će se ažurirati vašim promjenama.

Kako kreirati podređenu temu za WordPress

Prvo morate razumjeti strukturu foldera na vašoj web lokaciji. Odnosno, nakon kreiranja stranice na platformi WordPress, na serveru će se pojaviti mapa tema koja sadrži mape za sve teme koje ste instalirali prema zadanim postavkama i od vas.

Upravo u folderu sa temama, pored nadređene teme, moraćete da kreirate novu fasciklu sa podređenom temom.

Povezujemo se sa serverom. Putem ili putem upravitelja datoteka za hosting, na vama je.

Otvorite foldere jedan po jedan:

folder sa vašom web lokacijom

folder roditeljske teme

Pored fascikle nadređene teme, kreirajte fasciklu podređene teme. Ime nije bitno. U određenom smislu, možete dodijeliti bilo koje ime sa engleskim znakovima.

U folderu podređene teme kreirajte datoteku style.css... Ovo je obavezan fajl. On će biti taj koji će biti odgovoran za interakciju roditeljske i dječje teme.

Prilagođavanje datoteke style.css podređene WordPress teme

File style.css u podređenoj temi treba sadržavati informacije o nadređenoj temi. Iz njega će WordPress shvatiti između kojih tema je organizirana interakcija.

Također, datoteka style.css u podređenoj temi zamjenjuje istu datoteku u nadređenoj temi. Stoga, obavezno uključite stilove iz nadređene teme.

Pa počnimo.

Otvorite datoteku style.css (obično kreiram ovu datoteku na svom računaru u uređivaču Notepad ++, a zatim je kopiram u folder podređene teme na hostingu).

Zalijepite ovaj kod u svoj style.css fajl:

/* Naziv teme: Naziv teme (engleskim znakovima) URI teme: url teme Opis: Opis teme URI autora: url vaše stranice ili stranice o autoru Šablon: naziv nadređene teme (razlikuje velika i mala slova) verzija: 1.0.0 */

Evo primjera kako ovaj kod izgleda u mojoj novoj temi.

Imajte na umu da su obavezna polja Naziv teme i Šablon. Ostala polja popunjavate po svom nahođenju.

Sada trebate organizirati uvoz stilova iz nadređene teme. Poenta je da čim se datoteka style.css pojavi u podređenoj temi, WP ne učitava isti fajl iz nadređene teme. I kao posljedica toga, bez stilova, vaša će tema izgledati užasno.

Da povežete stilove iz nadređene teme, trebate registrirati samo jedan red koda:

@import url ("../ folder roditeljske teme/style.css ");

Kao što možete zamisliti, ovo je uvjetni put do stilova u nadređenoj temi. Također možete odrediti punu putanju (apsolutnu) do liste stilova roditeljske teme.

Ali nakon povezivanja stilova, možete dodati vlastite stilove dizajna. Imajte na umu da tačno nakon toga svi vaši dodatni stilovi trebaju doći nakon uvozne linije.

Ali da biste vidjeli sve nove promjene, morate otvoriti WordPress admin panel i aktivirati podređenu temu.

Koje datoteke se mogu pohraniti u folder podređene teme

U ovoj fascikli možete pohraniti barem sve datoteke nadređene teme. Ali, to uopšte nije neophodno. Čuvajte samo one sa kojima ćete raditi. U kojoj ćete unositi promjene. Pogledajmo nekoliko primjera.

Datoteka functions.php teme

Ako pohranite ovu datoteku u podređenu temu, ona će se učitati pored glavne datoteke nadređene teme. Stoga će ova datoteka sadržavati samo vaša funkcionalna poboljšanja.

Štaviše, treba da shvatite da se sve promene napravljene u fajlovima podređene teme ne odnose samo na poboljšanja, već i na promene u funkcijama i dizajnu nadređene teme.

Recimo, u mojoj trenutnoj temi stalno sam imao problem sa brkanjem naslova H1 i H2. Otvorio sam rješenje ovog problema u. A u mojoj novoj temi, to mogu učiniti preko moje datoteke functions.php. Dodavanjem samo ovog koda:

Add_filter ("tc_site_title_tag", "change_tag"); funkcija change_tag () (if (! is_single () &&! is_page ()) vrati "h1"; if (is_single () || is_page ()) vrati "p";)

To je zato što je moja nova tema u potpunosti izgrađena na WordPress API ključevima.

Fajlovi glavne teme (šablona).

Nakon što aktivirate podređenu temu u admin panelu, nećete moći uređivati ​​datoteke glavne teme (single.php, page.php, index.php...). Jer oni jednostavno neće biti tamo.

Da bi bili prikazani u admin panelu, potrebno je samo da kopirate fajlove iz nadređenog foldera u podređeni folder.

Datoteka mora biti kopirana striktno na isto mjesto gdje se nalazi u nadređenom folderu. Odnosno, tako da se putanja do datoteke razlikuje samo u nazivu nadređenog i podređenog foldera.

Nakon kopiranja potrebnih datoteka, oni se mogu uređivati ​​preko WP admin panela.

I prema istoj šemi, kopirate druge datoteke i uređujete ih u podređenoj temi. Fajlovi roditeljske teme će ostati nepromijenjeni. A onda je sve u vašim rukama.

Sada gledamo video tutorijal i možete početi kreirati dječje teme.

To je sve, dragi prijatelji, jednostavan algoritam za kreiranje podređenih tema u WordPress-u je završen. Isprobajte, implementirajte i kreirajte vlastite teme. Samo želim da vam skrenem pažnju na činjenicu da je najbolje kreirati podređenu temu odmah nakon instaliranja nadređene. U suprotnom, ako ste već odabrali nadređenu temu, onda vaša podređena tema neće biti 100% implementirana, ali može biti iskrivljena.

Dakle, odlučili smo raditi na novoj temi, odabrali, kreirali dječju temu i raditi s njom.

To je to za danas, vidimo se u novim video tutorijalima i člancima. I naravno, ako imate pitanja, pišite u komentarima, rado ću vam pomoći. Želim vam sreću i dobro raspoloženje!

Pretplatite se na nove članke!

71 komentar na članak " Kako kreirati podređenu temu za WordPress

  • Bosiljak

    Veoma zanimljiva tema. Odmah se pojavilo nekoliko pitanja.

    1. Maksime, da li upotreba podređene teme na neki način utiče na brzinu učitavanja web stranice?

    2. Koristim poseban dodatak Function.php da ubacim kod u fajlove teme. Ako dodatno koristite drugu podređenu temu, na primjer, za mikro označavanje. Je li to moguće?

    3. Ako kopirate cijele datoteke iz nadređene teme, nakon ažuriranja teme, ništa se neće promijeniti. Ali autor može nešto obrisati odatle. Trebamo samo sačuvati određene linije koda, a ostale promjene pustiti da se izvrše. Da li je to moguće?

    • Vasya, zdravo. Dječija tema zapravo proširuje granice prilagođavanja teme kako bi odgovarala vašim potrebama.
      1. Podređena tema ne utiče na brzinu učitavanja. Sve zavisi od same nadređene teme i koda koji ubacujemo u podređenu temu. Ako su sva poboljšanja valjana, brzina preuzimanja će biti odlična. Testirao sam na GTmetrix i Pingdom. Glavna stvar je da je nadređena tema okretna.
      2. Funkcije teme u podređenoj temi su zapravo sve naše modifikacije prikupljene u dodatku Function.php. Dakle, možete slobodno koristiti dodatak i ne ulaziti u funkcijsku datoteku teme. Pa, shodno tome, sve mikro-oznake treba kreirati u podređenoj temi.
      3. Sve datoteke ne moraju biti kopirane. Samo one u kojima vršimo promjene. Ovo čuva fajlove nadređene teme netaknutim. Fajlovi se ažuriraju uzimajući u obzir naša poboljšanja. Već sam provjerio.

  • Sergey Steklov

    Iz nekog razloga, kada ažuriram Customizr temu, podređena tema se ruši. A sve zbog uređenih datoteka koje se nalaze u inc -> parts folderu. naime:
    class-content-featured_pages
    class-content-post_navigation
    class-content-slider
    class-footer-footer_main
    class-header-header_main
    Kada izbrišem ove datoteke, podređena tema sa ažuriranim roditeljem radi dobro. Ali sada moj Customizr 3.3.26 radi dobro s djetetom. Ali čim počnem ažurirati roditelja, dijete leti. Ispostavilo se da se gore navedeni fajlovi uopće ne mogu uređivati, jer stare kopije datoteka možda neće raditi s novom verzijom teme. Ne sećam se tačno šta sam u njima promenio. Ali izgledalo je kao da je uklonio vezu do programera u podrumu, uredio klizač i još nešto. Tema nije Pro, odnosno koristi se besplatna verzija.

  • Natalia

    Pravim drugu stranicu na WP-u, koristeći gotove šablone. Druga stranica je još uvijek u Denveru, WordPress sa temom Storefront. Sama tema je dizajnirana za online prodavnicu, integrira se s dodatkom WooCommerce trgovine. Problem je što je Storefront već podređena tema Twenty Ten. Pitanje: šta učiniti u ovom slučaju - kreirati podređenu temu od podređene teme? Ili ostaviti kako jeste? A šta se dešava ako u toku rada sajta jednostavno NE AŽURIRATE TEMU? Kakve mogu biti posljedice (bez ažuriranja)? I drugo pitanje: ako ne ažurirate temu, već redovno ažurirate motor trgovine (WooCommerce) - hoće li biti fatalnih sukoba u budućnosti? Hvala unaprijed na odgovoru!

  • Tata

    Hvala na detaljnim i razumljivim informacijama o dječjim temama. Uradio sve kako je napisano. Ažuriran i motor i tema - sve radi osim wppage dodatka. Sada se stranice napravljene s njim prikazuju kao normalne stranice sa bočnom trakom instalirane teme. Pretpostavljam da trebate napisati template_include negdje za wppage stranice. Ali moje znanje očigledno nije dovoljno. Možeš li mi reći, Maxim?

  • Larisa

    Maksim, i opet ja. Počeo sam da kreiram podređene teme za sajtove i postavilo se pitanje: postoje li teme koje ne podržavaju kreiranje dečijih tema? Imam temu na test domeni gdje je nemoguće aktivirati dijete. U ovom slučaju, stranica se ruši i daje grešku 500. Šta može biti pogrešno? Pokušao sam prenijeti jedan style.css fajl i sve foldere i fajlove nadređene teme (osim nadređenog stilskog lista) u folder sa podređenom temom, svejedno, prilikom aktivacije je došlo do greške i sajt je povučen sa rezervna kopija...

    • Larisa, ovo se dešava kada je putanja do fascikle ili fajla registrovana u podređenoj temi, koja nije u nadređenoj. Trebali biste pokušati kreirati samo datoteku stilova u podređenoj temi bez foldera i drugih datoteka. Kada se tema poveže, već je moguće postepeno prenositi potrebnu datoteku i na kraju će biti jasno šta uznemirava sajt.
      U takvim slučajevima radim preko ftp veze, kopiram fajl i provjeravam rad. Ako je stranica prestala raditi, onda je uzrok u ovoj datoteci. Izbrišem - sajt počinje da radi. I saznam razlog zašto je to pogrešno.

      • Larisa

        Hvala na ideji! Uradio sam ovo: napravio sam folder sa podređenom temom i style.css fajlom. Aktivirao sam podređenu temu iz oblasti administracije i dobio sam sajt bez stilova. Ponekad se ova slika dešava kada je internet veza spora. Dobio sam takve stranice na LAN-u dok sam učio html)))))))))) Tema ima puno podešavanja, widgeta. Postoje specijalci. polje za kreiranje sopstvenih stilova. Probao sam da kopiram ceo CSS nadređene teme u ovo polje, dobio sam nekakvu zbrku sa widgetima (podrum se "uklopio" u widgete zaglavlja)...ne razumem zašto stilovi nisu ljudski povezani.. Uzgred, ova tema ima dva funkcionalna fajla... Jedan od njih je u dodatnom folderu sa svojim imenom.

  • Larisa

    Maksime, kod VI kaže da možete kreirati datoteku functions.php u podređenoj temi, koja će biti učitana pored nadređene. U njemu možete napisati direktive koje će nadjačati direktive iz nadređene teme. Osim toga, napišite vlastite direktive. Stilovi nadređene teme nisu bili povezani sa mnom putem uvoza u css fajl. Morao sam to učiniti preko functions.php podređenog fajla. Napravio sam transliteraciju preko istog fajla. Stranica je u funkciji. Ali! Nisam bio u mogućnosti da nadjačam funkciju autorskih prava u podnožju stranice (postoji veza do programera i WordPress-a).

    • Larisa

      Uklonio sam sva nepotrebna autorska prava, ali ne redefiniranjem, već sam jednostavno registrovao dio koda iz funkcije nadređene teme i odatle uklonio uslove po kojima se linkovi pojavljuju. Za sada sve radi, ali sajt još nije konfigurisan, u klasičnom je, originalnom stanju.

    • Larisa, kroz fajl functions.php podređene teme se prave sve promene i one se ne ruše kada se nadređena tema ažurira. Ali, dobro radi za moderne teme, gdje je sve vezano za API.
      Sa autorskim pravom, ako ga ne možete promijeniti zasebno, onda morate promijeniti cijeli blok iznad. Ili se datoteka podnožja može kopirati u podređenu temu i promijeniti autorska prava. Tako je mnogo lakše. 😉

  • Natalia

    Da, šteta što sam gubio vrijeme. Kasno sam pronašao vaš članak.
    Napravila sam blog za svog muža i sa svakim ažuriranjem teme nestaju slika u zaglavlju i informacije u podnožju. Svaki put nakon ažuriranja, morate sve ovo prilagoditi. Srećom, sve ovo imam sačuvano u evernote-u i ne moram da trošim puno vremena na to. Ali dosadno.
    Sada, ako moram da kreiram nove sajtove, odmah ću kreirati podređenu temu.
    Hvala na detaljnom vodiču. Alexander

    Zdravo Maxim!
    Prilikom umetanja modificiranih datoteka s mikro-oznakama nastaju problemi. Već sam vam rekao da ne znam baš programski jezik. Na primjer, prilikom umetanja fajlova sidebar-left i sidebar-right sa revizijom, niste naznačili kako da ih ispravno zatvorite u tagove, a samo zaglavlje ostaje na stranici. Opet, kada umetnete stranicu sa sadržajem klase sa mikro-oznakama prema vašim lekcijama, desna bočna traka na stranicama leti ispod lijeve. A što se tiče funkcija, generalno nigdje nisam našao ništa jasno - kada ga umetnete u bilo kojem obliku (originalnom ili s revizijom iz lekcija mikro-označavanja), stranica postaje nedostupna. Ali upravo je on, kako ja razumijem, jedan od glavnih elemenata za ispravno funkcioniranje dječje teme. Ostali fajlovi postaju normalni, samo Yashka psuje u podnožje (bez gugla): UPOZORENJE: vrijednost "© 2016" u polju copyrightYear nije važeća brojčana vrijednost. Nisam konfigurisao izlaz članaka iz glavnog, pa sam, razumete i sami, prilikom uređivanja morao da tražim druge brojeve redaka. Prikažite i najave na drugačiji način. Ne prikazujem oznake kategorija, datuma i autora - u Search Consoleu se pojavljuje hrpa URL-ova sa greškama. Uglavnom, guglam, guglam i na kraju opet dođem do tebe. Ako možete, predložite nešto - biću zahvalan!

    I to uzrokuje određene neugodnosti. Na primjer, tema nije prevedena na ruski. Postoji samo jedna datoteka nepalbuzz.pot u folderu jezika. Recimo da je riječ "Traži ..." istaknuta u prozoru za pretragu. Želim da je promijenim u "Traži ..." U datoteci nepalbuzz.pot nalazim ovaj red, odnosi se na inc / default-options. php fajl. Tu nalazim i takvu liniju.
    Ali nije preporučljivo mijenjati datoteke u nadređenoj temi.
    Već imam nepalbuzz-dječiju temu. U style.css sve je specificirano kako se očekivalo.
    I zato želim da promenim default-options.php fajl kopiran u fasciklu nepalbuzz-child / inc. Ali da bi promena stupila na snagu, moraću da kopiram core.php tamo i povežem se sa njim u function.php.
    Ali ovaj core.php sadrži veze do drugih fajlova u nadređenoj temi, a oni nisu u nepalbuzz-child. Morate ih sve preusmjeriti na nadređenu temu?
    Ukratko, postoji zabuna sa vezama.
    A ako samo, bez daljnjeg, kopirate SAV sadržaj nadređene teme na dijete? Hoće li biti problema? Hoće li se fajlovi promijeniti kada se tema ažurira? I da li je potrebno specificirati nadređenu temu u style.css?

  • Olga

    Zdravo! Recite mi, molim vas, ako sam već napravio promjene u nadređenoj temi i želim je ažurirati, onda kada kreiram podređenu temu, koje datoteke trebam premjestiti iz RT u Dt kako bi moje prethodno napravljene promjene u nadređenoj temi bile nije izgubljen tokom ažuriranja?
    I još jedno pitanje:
    - nakon instaliranja Child teme, da li će stranica biti prikazana s novim podređenim URL-om?

Mnogi naši korisnici nas pitaju koji šablon koristimo? Naš odgovor je da koristimo prilagođenu sekundarnu temu izgrađenu na vrhu okvira. Naknadno pitanje većinu vremena ima dva dijela. Šta se desilo ? Drugi dio pitanja je šta je sekundarna WordPress tema? Već smo objasnili šta je WordPress framework u našim prethodnim člancima. U ovom članku ćemo dati sve od sebe da odgovorimo na pitanja poput toga šta je sekundarna WordPress tema, kada treba da kreirate podređenu temu, zašto ljudi kreiraju podređene teme i na kraju koje su prednosti i nedostaci korišćenja podređene teme. Nadamo se da ćete nakon čitanja ovog članka dobro razumjeti šta je podređena tema u WordPress-u i znati da li biste trebali koristiti podređenu temu ili ne.

Šta je WordPress podređena tema

Ovo je tema koja nasljeđuje funkcionalnost od druge WordPress teme, roditeljske teme. Dječije teme se često koriste kada želite prilagoditi ili dotjerati postojeću WordPress temu bez gubitka mogućnosti ažuriranja te teme. U prošlosti, nije postojao jednostavan način da ažurirate WordPress temu bez gubitka svih prilagođenih postavki i promjena koje ste napravili. Pretvara se u haos kada odjednom ono što vidite, široko korištena skripta u popularnoj temi ima puno mogućnosti i morate ažurirati svoju temu što je prije moguće. Ovo postaje težak izbor jer ćete s jedne strane izgubiti sve prilagođene stilove kada ažurirate. S druge strane, rizikujete da vaša stranica bude ugrožena ako ne ažurirate dovoljno brzo.

WordPress zajednica je odlučila da riješi ovaj problem uvođenjem koncepta nadređene i podređene teme. Podređena tema u WordPress-u će naslijediti svu funkcionalnost, karakteristike i kod nadređene teme bez ikakvih promjena u nadređenoj temi. Ovo je omogućilo korisnicima da mijenjaju stilove nadređene teme i dodaju/promijene karakteristike bez gubitka mogućnosti ažuriranja nadređene teme.

U teoriji, svaka WordPress tema može imati podređene teme, međutim nemaju sve WordPress teme dobre roditeljske teme. Roditeljska tema s ograničenom funkcionalnošću i značajkama, u većini slučajeva nije idealan kandidat za roditeljsku temu. Govorit ćemo o izuzecima, pogledajte kasnije u članku.

Dobre roditeljske teme, poznate i kao okviri, obično sadrže vlastite kuke i filtere. Ovo omogućava dizajnerima i programerima da kreiraju robusne prilagođene WordPress stranice koristeći podređenu temu dovoljno brzo.

Zašto ljudi koriste dječje teme WordPress-a?

Dizajneri i programeri koriste dječje teme kako bi ubrzali svoj razvoj. Koristeći dobru nadređenu temu, možete dramatično smanjiti vrijeme koje vam je potrebno da napravite WordPress stranicu. Sve dobre roditeljske teme sa okvirom nude mnogo funkcionalnosti i prilagođavanja tako da ne morate sve kodirati. Korisnici često kreiraju podređene teme kako bi prilagodili postojeću temu bez gubitka mogućnosti ažuriranja nadređene teme ako je potrebno.

Kreiranje podređene teme u WordPress-u može biti jednostavno kao kreiranje nove style.css datoteke u novom folderu. Sve što vam zaista treba je jedan red u vašem novom style.css za zaglavlje, koje definira šablon. Pouzdana nadređena tema može imati onoliko predložaka koliko i nadređena tema, ako ne i više. Podređena tema može imati datoteke šablona koje nisu dostupne čak ni u nadređenoj temi.

Kada koristite dječju temu?

Odluka o korištenju dječje teme često ovisi o vašim potrebama. Većina web lokacija koje ćemo napraviti za sebe i naše klijente su dječje teme s okvirom. U rijetkom slučaju da je projekt previše složen ili previše jednostavan, tada ga gradimo kao samostalnu prilagođenu WordPress temu. Kao programeri WordPress-a, moramo da pojednostavimo naš radni tok kreirajući kvalitetne teme. Kreiranje podređene teme iz postojećih okvira pomaže nam da postignemo sve ovo.

Korisnicima preporučujemo podređene teme samo ako primetite da stalno dodajete nove funkcije za svoju temu u datoteku functions.php vaše teme i/ili stalno dodajete / menjate style.css fajl vaše teme. U tim slučajevima, toplo preporučujemo korištenje podređene teme. Dok smo maločas pričali o WordPress-u, jedan od članova nas je pitao, šta ako samo dodamo prilagođene stilove? Da li je bolje koristiti podređenu temu ili prilagođene CSS dodatke?

Odgovor zavisi od toga koliko ste pametni i zadovoljni tehnologijom. Ako promijenite samo stilove za nekoliko elemenata s prilagođenim CSS dodacima, funkcionira sasvim dobro. Međutim, ako ćete mijenjati cijelu shemu boja, mijenjati CSS, itd., onda svakako razmislite o korištenju podređene teme.

Odabir dobre roditeljske teme je važan

Sve WordPress teme su unutar nadređene teme, ali ne sadrže sve nadređene teme okvire. Ne možemo to sa sigurnošću naglasiti. Iako svaka WordPress tema može imati podređene teme, nisu sve dizajnirane da se koriste kao okviri. Vidjeli smo brojne početnike kako griješe stvarajući podređenu temu od nadređene teme koja ne nudi mnogo funkcionalnosti.

Kada kreirate podređenu temu gdje ste prisiljeni zamijeniti veću roditeljsku temu datotekama, tada morate ponovo razmisliti o svom procesu. Na primjer, stvarno volite temu dvadeset jedanaest i odlučite kreirati dječju temu. U vašoj dječjoj temi, imali ste datoteku style.css i datoteku functions.php. Odlučili ste da vam se ne sviđa kako podnožje izgleda, pa ste dodali footer.php. Za naslov, itd. Ako jeste, onda ne biste trebali odabrati dvadeset jedanaest kao nadređenu temu. Umjesto toga, trebali biste ga koristiti kao početak za teme koje uključite u svoje teme.

Imali smo nekoliko korisnika koji su kreirali prilagođene podređene teme, koje bi zaista trebale biti potpuno nezavisne prilagođene teme jer su gotovo svi fajlovi nadređenih tema u njima zamijenjeni.

Ukratko, trebali biste koristiti podređenu temu kada su vam potrebne funkcionalnost, karakteristike i moć nadređene teme bez pisanja puno koda za sebe.

Prednosti korištenja dječje teme

Kao i kod većine stvari, postoje prednosti i nedostaci korištenja podređene teme u WordPress-u. Pogledajmo prednosti prvog.

1. Sigurna ažuriranja
Podređena tema automatski nasljeđuje karakteristike, stilove i predloške nadređene teme. Ovo vam omogućava da napravite promjene na vašoj web lokaciji koristeći podređenu temu bez promjene nadređene teme na bilo koji način. Kada se pojavi nova verzija nadređene teme, možete je bezbedno ažurirati jer će sve vaše promene biti sačuvane u podređenoj temi.

2. Lako se proširiti

Dječija tema je izgrađena na moćnom okviru koji omogućava veliku fleksibilnost bez potrebe za pisanjem puno koda. Možete selektivno mijenjati samo datoteke predložaka i funkcije koje su vam potrebne, zaobilazeći druge datoteke šablona. Možete dodati nove funkcije i još mnogo toga.

3. Sigurnosno kopiranje

Kada kreirate kompletnu temu, kada morate razmisliti o svim mogućim scenarijima i kodu za njih. Međutim, kada radite na podređenoj temi i zaboravite kod za nešto, uvijek postoji nadređena tema čija je funkcionalnost dostupna kao rezervni.

Nedostaci korištenja dječje teme

Jedan od najvećih nedostataka korištenja podređene teme je vrijeme koje je potrebno za učenje o nadređenoj temi. Postoji krivulja učenja, posebno kada radite sa čvrstim okvirom, jer svaki od njih ima svoje kuke i filtere. Zaista morate znati one da biste maksimalno iskoristili svoj potencijal. Po našem mišljenju, ova kriva učenja je jednokratna stvar. Na primjer, prvih nekoliko podređenih tema koje kreirate može potrajati duže, ali nakon toga ćete kreirati prilagođene stranice za isto vreme. Vaš učinak će se poboljšati.

Još jedan nedostatak često je ukazivao na to da programeri vaše nadređene teme mogu izgubiti interesovanje i napustiti je, odbaciti funkcije koje ste koristili u svojoj dječjoj temi ili unijeti promjenu koja potpuno uništi vašu dječju temu. Ovo nije tako loše kao što zvuči. Uglavnom zato što su sve dobre WordPress teme otvorenog koda i GPL. Ako programer nadređene teme napusti projekat, ništa ne kaže da biste trebali prestati da ga koristite. Često postoje slučajevi kada drugi ljudi rade na projektu jedan po jedan. Ako programer iz originalne teme ukloni određenu funkciju, možete je jednostavno dodati svojoj dječjoj temi. Imate kod za to. Konačno, ako naprave drastične promjene koje vam se ne sviđaju, uvijek možete izbjeći ažuriranje. Tema nadogradnje je kritična kada je bezbedno koristiti. Uvijek preporučujemo korisnicima da ažuriraju svoje teme jer to pomaže osigurati buduću kompatibilnost s drugim skriptama i dodacima.

Ako koristite komercijalni okvir kao svoju osnovu, tada vam je dostupna opcija podrške koja će vam pomoći da ažurirate svoju temu ili riješite probleme. Takođe, Platforma kao osnova neće tek tako nestati, jer postoji stabilno poslovanje kompanije sa hiljadama klijenata širom sveta. Na primjer, uklonili su neke od ugrađenih widgeta, ali su ih učinili javno dostupnim kao dodatke za one koji ih i dalje žele koristiti.

Zaključak

Važno je znati da dok uvijek možete stvarati na bilo koju temu, ponekad vam možda neće trebati dječja tema. Razmislite o broju izmjena koje ste planirali za svoju dječju temu, ako planirate manje promjene, uvijek možete kreirati prilagođeni stilski fajl u CSS-u svoje teme ili koristiti prilagođene CSS dodatke. Ako su promjene previše ekstremne, gdje se nađete da poništavate osnovne fajlove nadređene teme, vjerovatno biste trebali kreirati vlastitu temu.

Nadamo se da će vam ovaj članak pomoći da shvatite šta je WordPress roditeljska tema i da li je ona prava za vas ili ne. Ako mislite da smo nešto propustili, javite nam u komentarima ispod.

Top srodni članci

Kategorije: