Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • Što je WordPress dječja tema? Za, protiv i još mnogo toga. Kako stvoriti dječju temu WordPress

Što je WordPress dječja tema? Za, protiv i još mnogo toga. Kako stvoriti dječju temu WordPress

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

Zašto koristiti dječju temu?

Nekoliko je razloga zašto biste mogli upotrijebiti podređenu temu:

  • Ako izravno promijenite temu i ona se ažurira, tada će se vaše promjene jednostavno izgubiti. Korištenjem podređene teme možete biti sigurni da će se vaše promjene zadržati.
  • Korištenje dječje teme može ubrzati vrijeme razvoja.
  • Korištenje dječje teme dobar je način da naučite proces razvoja WordPress teme.

Kako napraviti WordPress podređenu temu

Podređena tema sastoji se od najmanje jedne mape (direktorij podređene teme) i dvije datoteke (style.css i functions.php) koje ćete morati stvoriti. Dakle, trebat će vam:

  • Imenik dječjih tema
  • style.css
  • funkcije.php

Prvi korak je stvaranje direktorija za podređenu temu, koji će se nalaziti u mapi wp-content / themes. Preporuča se da naziv direktorija podređene teme završava sufiksom "-child" (iako nije potrebno, osobito ako stvarate temu za javnu upotrebu).

Također morate osigurati da u nazivu direktorija za podređenu temu nema razmaka, inače će to uzrokovati pogrešku. Na gornjoj snimci zaslona, ​​naziv naše dječje teme je "twentyfifteen-child", što znači da je nadređena tema Dvadeset i petnaest.

Sljedeći korak je stvaranje tablice 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 Autor teme: John Doe URI autora: http://example.com Predložak: 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, dva stupca, desna traka, responsive-layout, Tekstualna domena spremna 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 Opća javna licenca v2 ili novija

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

Oznake: svijetlo, tamno, dva stupca, desna bočna traka, responzivni izgled, spremno za pristupačnost

Domena teksta: dvadeset i petnaest djece

Važne informacije koje trebate znati o:

  • Morat ćete zamijeniti tekst u ovom primjeru na temelju vaše situacije.
  • Redak "Predložak" odgovara nazivu direktorija nadređene teme. U našem primjeru, nadređena tema je Twenty Fifteen, tako da redak "Predložak" sadrži "twentyfifteen". U vašem slučaju može postojati druga tema, pa prilagodite tome.
  • Uglavnom, stylesheet (style.css) je već dovoljan za stvaranje podređene teme. Međutim, da biste ispravno stavili u red učitavanja stilskih datoteka, potrebna vam je datoteka functions.php (vidi dolje).

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

Imajte na umu da je prethodna metoda pretpostavljala uvoz roditeljskih stilova pomoću @import direktive. Ovo je sada zastarjela praksa.

Kako pravilno i ispravno učitati stilove

Ispravna metoda za stavljanje roditeljske datoteke stila u red je dodavanje kuka(ili, na engleskom, akcijski) kao funkcija wp_enqueue_scripts.

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

Prvi redak podređene datoteke 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, tablica stilova podređene teme učitava se automatski. Ako nije, također ćete ga morati staviti u red čekanja. S "roditeljskim stilom" postavljenim kao ovisnost, provjerite jesu li stilovi podređene teme učitani nakon njega.

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 sada je spremna za aktivaciju. Prijavite se na administratorsku ploču, a zatim na stranicu Izgled > Teme... Trebali biste vidjeti svoju dječju temu na popisu tema i spremnu za aktivaciju. (Ako je više stranica omogućeno u trenutnoj instalaciji, tada se morate prebaciti na odgovarajuću ploču da biste omogućili temu. Nakon toga se vratite i aktivirajte temu).

Važno: Nakon aktivacije, morate ponovno spremiti svoj izbornik ( Izgled > izbornik ili Izgled > Ugađaj> izbornik) i opcije teme, uključujući pozadinsku sliku, kao i sliku zaglavlja, ako ih daje nadređena tema.

Datoteke predložaka

Ako želite promijeniti više od stilova, postoji način da nadjačate sve datoteke u nadređenoj temi. Da biste to učinili, jednostavno uključite datoteku istog imena u mapu 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 podređene teme i ta će se datoteka 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 stvoriti predložak koji je funkcionalniji od roditeljskog predloška za određenu stranicu ili kategoriju.

Korištenje functions.php

Za razliku od style.css, datoteka functions.php podređene teme ne nadjačava nadređenu kopiju. Naprotiv, to je, takoreći, dodatak njemu (točnije, napunjen je ispred 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 otvoriti datoteku functions.php teme i tamo staviti funkciju. Ali to nije baš pametno: sljedeći put kada se tema ažurira, vaša će funkcija jednostavno nestati.

Postoji alternativni način koji ima više smisla: možete stvoriti podređenu temu, dodati joj datoteku functions.php i staviti svoju funkciju u novostvorenu datoteku. Funkcija će od tamo obavljati isti posao, s tom prednošću što neće patiti od budućih ažuriranja nadređene teme. Stoga važna napomena: nemojte kopirati cijeli sadržaj roditeljske datoteke functions.php u istu podređenu datoteku.

Struktura funkcije functions.php je jednostavna: otvara se PHP oznaka na početku, a ispod nje postavljate svoj PHP kod. U ovu datoteku možete postaviti onoliko koda koliko je potrebno. Primjer u nastavku ilustrira rudimentarnu datoteku functions.php koja radi jednu jednostavnu stvar: dodaje link na 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, t.j. ako je korisnik stvorio istu funkciju kao i vaša, tada će ona postati glavna. Samo dodajte uvjet:

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 deklariranjem unaprijed.

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

Kada trebate uključiti datoteku koja mora biti dio strukture podređene teme, koristite funkciju get_stylesheet_directory (). Budući da je nadređena datoteka style.css zamijenjena podređenom style.css, a ovaj podređeni style.css se nalazi u korijenskoj mapi poddirektorija poddirektorijuma podređene teme, get_stylesheet_directory () pokazat će na direktorij podređene teme, a ne na roditelj.

U nastavku 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.

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

zahtijevaju_jednom (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. Prilikom izrade podređene teme 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 u svoju dječju temu. Sadrži:

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

Dječja WordPress tema je tema koja proširuje funkcionalnost druge teme, koja se naziva nadređena tema, i omogućuje vam izmjenu ili dodavanje funkcionalnosti nadređenoj temi. Ovaj članak objašnjava kako stvoriti jednostavnu dječju temu i objašnjava što 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, tada možete koristiti relevantniji i brži način za stvaranje podređene teme pomoću dodatka za konfiguraciju dječje teme.

Vrlo je lako stvoriti dječju temu. Stvorite mapu, stavite u nju prikladno napisanu datoteku style.css i dječja tema je spremna! Uz malo razumijevanja HTML-a i, to 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 spremaju.

Podređene teme u WordPressu omogućuju vam da izvršite promjene u postojećim temama, i to na način da se takve promjene ne izgube kada se originalna (ili nadređena) tema ažurira. Osim izgleda, dječje teme omogućuju vam promjenu oznake, pa čak i funkcionalnosti nadređene teme, proširujući je tako da odgovara vašim potrebama.

Podrška za dječje teme postoji u WordPressu već duže vrijeme, ali većina korisnika danas radije izravno mijenja kod izvorne teme. U ovom članku ćemo objasniti kako podređene teme funkcioniraju u WordPressu i zašto se podređene teme trebaju koristiti za izmjene postojećih tema.

Što je dječja tema

Podređena tema u WordPressu je tema koja nasljeđuje izgled i dojam i funkcionalnost nadređene (izvorne) teme. Ovo nasljeđivanje omogućuje vam da jednostavno mijenjate i dopunjujete pojedinačne dijelove nadređene teme bez promjene same izvorne teme. S ovim pristupom, ažuriranje nadređene teme neće utjecati na te 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 stvoriti dječju temu

Najjednostavnija podređena tema sastoji se od jedne datoteke style.css koja specificira naziv podređene teme i naziv direktorija nadređene teme. Ista datoteka često upućuje na stilsku tablicu nadređene teme pomoću @import CSS direktive.

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 stvorite novi direktorij pod wp-content / themes i nazovite ga my-child-theme. U ovom novom direktoriju stvorite datoteku style.css i zalijepite sljedeće zaglavlje u nju:

/ ** * Naziv teme: My Child Theme * Predložak: 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 predloške (oznake) nadređene teme, a ne stil.

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

Odlaskom na odjeljak Izgled → Teme vidjet ćete da je vaša nova tema već dostupna za aktivaciju.

Ako ga aktivirate i odete na početnu stranicu svoje stranice, vidjet ćete da vaša dječja tema izgleda točno kao standardna tema Twenty Twelve.

Rad sa stilovima

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

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

Dakle, možete promijeniti stilove bilo kojeg elementa nadređene teme, a traženi element možete jednostavno pronaći pomoću alata za razvojne programere u pregledniku Google Chrome ili korištenjem proširenja Firebug za preglednik Firefox.

Rad s predlošcima

Uz podređenu temu, također možete jednostavno mijenjati same predloške nadređene teme. Da biste to učinili, samo trebate stvoriti 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, stvorite datoteku footer.php u direktoriju podređene teme:

Tekst u podnožju

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

Često kada radite s predlošcima u podređenim temama, lakše je kopirati postojeći predložak iz nadređene teme i napraviti 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 stvoriti nove datoteke predložaka koje nedostaju u nadređenoj temi, a WordPress će ih uključiti prema hijerarhiji predloška. Na primjer, ako nadređena tema nema datoteku page.php, možete stvoriti 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 sve datoteke nadređene teme. Na primjer, ne možete promijeniti datoteku koju je PHP pozvao s uključivanjem ili zahtijevanjem.

Rad s funkcijama.php

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

Prijatelji, pozdrav svima. Drago mi je što vam mogu dobrodošlicu na moj blog. A danas želim govoriti o stvaranju dječje teme WordPress. Danas je to najoptimalniji pristup pri izradi web stranice na WP platformi.

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

Što je WordPress dječja tema

No, ako se tema redovito ažurira, sve promjene koje ste napravili bit će vraćene na osnovne postavke.

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

Kako stvoriti podređenu temu WordPress

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

U mapi s temama, pored nadređene teme, morat ćete stvoriti novu mapu s podređenom temom.

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

Otvorite mape jednu po jednu:

mapu s vašom web lokacijom

mapa roditeljske teme

Uz mapu nadređene teme stvorite podređenu mapu teme. Ime nije važno. U određenom smislu, možete dodijeliti bilo koje ime s engleskim znakovima.

U mapi podređene teme stvorite datoteku style.css... Ovo je obavezna datoteka. On će biti taj koji će biti odgovoran za interakciju roditeljske i dječje teme.

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

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

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

Pa počnimo.

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

Zalijepite ovaj kod u svoju style.css datoteku:

/* Naziv teme: Naziv teme (engleskim znakovima) URI teme: url teme Opis: Opis teme URI autora: url vaše stranice ili stranice o autoru Predložak: 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 Predložak. Ostala polja ispunjavate po vlastitom nahođenju.

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

Da biste povezali stilove iz nadređene teme, trebate registrirati samo jedan redak koda:

@import URL ("../ mapa roditeljske teme/style.css ");

Kao što možete zamisliti, ovo je uvjetni put do liste stilova u nadređenoj temi. Također možete odrediti puni put (apsolutni) do tablice stilova nadređene teme.

Ali nakon povezivanja stilova, možete dodati vlastite stilove dizajna. Imajte na umu da bi točno nakon toga svi vaši dodatni stilovi trebali doći nakon retka za uvoz.

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

Koje datoteke se mogu pohraniti u mapu podređene teme

U ovu mapu možete pohraniti barem sve datoteke nadređene teme. Ali, to uopće nije potrebno. Pohranite samo one s kojima ćete raditi. U kojem ćete unositi promjene. Pogledajmo nekoliko primjera.

Datoteka functions.php teme

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

Štoviše, trebali biste razumjeti da se sve promjene napravljene u datotekama podređene teme ne odnose samo na poboljšanja, već i na promjene u funkcijama i dizajnu nadređene teme.

Recimo, u mojoj trenutnoj temi stalno sam imao problem da se brkaju naslovi H1 i H2. Otvorio sam rješenje ovog problema u. A u svojoj novoj temi, to mogu učiniti putem datoteke functions.php. Dodavanjem samo ovog koda:

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

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

Datoteke glavne teme (predložaka).

Nakon aktivacije podređene teme u admin panelu, nećete moći uređivati ​​datoteke glavne teme (single.php, page.php, index.php ...). Jer njih jednostavno neće biti.

Kako bi bile prikazane na administratorskoj ploči, samo trebate kopirati datoteke iz nadređene mape u podređenu.

Datoteka se mora kopirati striktno na isto mjesto gdje se nalazi u nadređenoj mapi. Odnosno, tako da se put do datoteke razlikuje samo u nazivu nadređene i podređene mape.

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

I prema istoj shemi kopirate druge datoteke i uređujete ih u podređenoj temi. Datoteke nadređene teme ostat će nepromijenjene. A onda je sve u vašim rukama.

Sada gledamo video tutorial i možete početi stvarati dječje teme.

To je sve, dragi prijatelji, jednostavan algoritam za kreiranje dječjih tema u WordPressu je gotov. Isprobajte, implementirajte i kreirajte vlastite teme. Samo želim skrenuti vašu pozornost na činjenicu da je najbolje kreirati podređenu temu odmah nakon instaliranja nadređene. U suprotnom, ako ste već odabrali nadređenu temu, vaša podređena tema neće biti 100% implementirana, ali se može pokvariti.

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 tutorialima i člancima. I naravno, ako imate pitanja, napišite u komentarima, rado ću vam pomoći. Želim vam puno sreće i dobrog raspoloženja!

Pretplatite se na nove članke!

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

  • Bosiljak

    Vrlo zanimljiva tema. Odmah se pojavilo nekoliko pitanja.

    1. Maxime, utječe li korištenje podređene teme na brzinu učitavanja web stranice?

    2. Koristim poseban dodatak Function.php za umetanje koda u datoteke 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 izbrisati odatle. Trebamo samo spremiti određene retke koda, a prepustiti se ostalim promjenama. Je li to moguće?

    • Vasya, zdravo. Dječja tema zapravo proširuje granice prilagođavanja teme vašim potrebama.
      1. Podređena tema ne utječe na brzinu učitavanja. Sve ovisi o samoj nadređenoj temi i kodu koji ubacujemo u podređenu temu. Ako su sva poboljšanja valjana, tada će brzina preuzimanja biti velika. Testirao sam na GTmetrixu i Pingdomu. Glavna stvar je da je roditeljska 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, u skladu s tim, sve mikro-oznake treba stvoriti u dječjoj temi.
      3. Sve datoteke nije potrebno kopirati. Samo one u kojima unosimo promjene. To čuva datoteke nadređene teme netaknute. Datoteke se ažuriraju uzimajući u obzir naša poboljšanja. Već sam provjerio.

  • Sergej 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 mapi inc -> dijelovi. Naime:
    class-content-featured_pages
    class-content-post_navigation
    klasa-sadržaj-klizač
    razred-podnožje-podnožje_glavni
    klasa-zaglavlje-glavni_glavni
    Kada izbrišem ove datoteke, podređena tema s ažuriranim roditeljem radi dobro. Ali sada moj Customizr 3.3.26 dobro radi s djetetom. Ali čim počnem ažurirati roditelja, dijete leti. Ispada da se gornje datoteke uopće ne mogu uređivati, jer stare kopije datoteka možda neće raditi s novom verzijom teme. Ne sjećam se točno što sam u njima promijenio. Ali činilo se kao da je uklonio vezu s developerom u podrumu, uredio klizač i još nešto. Tema nije Pro, odnosno koristi se besplatna verzija.

  • Natalia

    Radim drugu stranicu na WP-u, koristeći gotove predloške. Druga stranica je još uvijek u Denveru, WordPress s temom Storefront. Sama tema je dizajnirana za internetsku trgovinu, integrira se s dodatkom WooCommerce trgovine. Problem je u tome što je Storefront već dječja tema Twenty Ten. Pitanje: što učiniti u ovom slučaju - stvoriti podređenu temu iz podređene teme? Ili ostaviti kako jest? A što se događa ako tijekom rada stranice jednostavno NE AŽURIRATE TEMU? Koje mogu biti posljedice (bez ažuriranja)? I drugo pitanje: ako ne ažurirate temu, već redovito ažurirate motor trgovine (WooCommerce) – hoće li u budućnosti biti kobnih sukoba? Unaprijed zahvaljujemo 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 s bočnom trakom instalirane teme. Pretpostavljam da trebate negdje napisati template_include za stranice wppage. Ali moje znanje očito nije dovoljno. Možeš li mi reći, Maxim?

  • Larisa

    Maksim, i opet ja. Počeo sam stvarati dječje teme za web stranice i postavilo se pitanje: postoje li teme koje ne podržavaju stvaranje dječjih tema? Imam temu na probnoj domeni gdje je nemoguće aktivirati dijete. U ovom slučaju, stranica se ruši i daje grešku 500. Što može biti pogrešno? Pokušao sam prenijeti jednu style.css datoteku i sve mape i datoteke nadređene teme (osim nadređenog stilskog lista) u mapu s podređenom temom, svejedno, prilikom aktiviranja pogreške i izvlačenja stranice iz sigurnosne kopije ...

    • Larisa, to se događa kada je put do mape ili datoteke registriran u podređenoj temi, koja nije u nadređenoj. Trebali biste pokušati stvoriti samo datoteku stilova u podređenoj temi bez mapa i drugih datoteka. Kada je tema povezana, već je moguće postupno prenijeti potrebnu datoteku i na kraju će biti jasno što uznemirava stranicu.
      U takvim slučajevima radim preko ftp veze, kopiram datoteku i provjeravam rad. Ako je stranica prestala raditi, onda je uzrok u ovoj datoteci. Izbrišem - stranica počinje raditi. I saznam razlog zašto je to pogrešno.

      • Larisa

        Hvala na ideji! Učinio sam ovo: napravio sam mapu s podređenom temom i style.css datotekom. Aktivirao sam dječju temu iz administrativnog područja i dobio sam stranicu bez stilova. Ponekad se ova slika događa sa sporom internetskom vezom. Dobio sam takve stranice na LAN-u dok sam učio html)))))))))) Tema ima puno postavki, widgeta. Postoje specijalci. polje za stvaranje vlastitih stilova. Pokušao sam kopirati cijeli CSS nadređene teme u ovo polje, dobio sam nekakvu zbrku widgeta (podrum se "uklopio" u widgete zaglavlja)...ne razumijem zašto stilovi nisu ljudski povezani.. Usput, ova tema ima dvije funkcijske datoteke... Jedna od njih je u dodatnoj mapi s vlastitim imenom.

  • Larisa

    Maxim, kod VI kaže da možete kreirati datoteku functions.php u podređenoj temi, koja će se učitavati uz nadređenu. 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 datoteci. Morao sam to učiniti kroz podređenu datoteku functions.php. Napravio sam transliteraciju kroz istu datoteku. Stranica je u ispravnom stanju. Ali! Nisam uspio nadjačati funkciju autorskih prava u podnožju stranice (postoji poveznica na programera i na WordPress).

    • Larisa

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

    • Larisa, kroz datoteku functions.php podređene teme vrše se sve promjene i one se ne ruše kada se nadređena tema ažurira. Ali, dobro funkcionira za moderne teme, gdje je sve vezano uz API.
      S autorskim pravom, ako ga ne možete promijeniti zasebno, tada morate promijeniti cijeli blok iznad. Ili se datoteka podnožja može kopirati u podređenu temu i promijeniti autorska prava. Tako je puno lakše. 😉

  • Natalia

    Da, šteta što sam gubio vrijeme. Kasno sam pronašao vaš članak.
    Napravila sam blog za svog muža i svakim ažuriranjem teme nestaju slika u zaglavlju i informacije u podnožju. Svaki put nakon ažuriranja, morate sve ovo prilagoditi. Na sreću, sve ovo imam spremljeno u evernoteu i ne moram trošiti puno vremena na to. Ali dosadno.
    Sada, ako moram stvarati nove stranice, odmah ću kreirati podređenu temu.
    Hvala na detaljnom vodiču. Aleksandra

    Pozdrav Maxime!
    Prilikom umetanja modificiranih datoteka s mikro-oznakama nastaju problemi. Već sam vam rekao da zapravo ne znam programski jezik. Na primjer, prilikom umetanja datoteka sidebar-left i sidebar-right s revizijom, niste naznačili kako ih ispravno zatvoriti u oznake, a samo zaglavlje ostaje na stranici. Opet, kada umetnete stranicu sa sadržajem razreda s mikro-oznakama prema vašim lekcijama, desna bočna traka na stranicama leti ispod lijeve. A što se tiče funkcija, općenito nigdje nisam našao ništa jasno - kada ga umetnete u bilo kojem obliku (izvorno ili s revizijom iz lekcija mikro-označavanja), stranica postaje nedostupna. Ali on je, kako ja razumijem, jedan od glavnih elemenata za ispravno funkcioniranje dječje teme. Ostale datoteke postaju normalne, samo Yashka psuje u podnožje (bez googlea): UPOZORENJE: vrijednost "© 2016" u polju copyrightYear nije valjana brojčana vrijednost. Nisam konfigurirao izlaz članaka iz glavnog, stoga sam, sami razumijete, prilikom uređivanja morao tražiti druge brojeve redaka. Pokažite i najave na drugačiji način. Ne prikazujem oznake kategorija, datuma i autora - u Search Consoleu se pojavljuje hrpa URL-ova s ​​pogreškama. Uglavnom guglam, guglam i na kraju opet dođem do tebe. Ako možete, predložite nešto - bit ću zahvalan!

    I to uzrokuje neke neugodnosti. Na primjer, tema nije prevedena na ruski. U mapi jezika postoji samo jedna datoteka nepalbuzz.pot. Recimo da je riječ "Traži ..." istaknuta u prozoru za pretraživanje. Želim je promijeniti u "Traži ..." U datoteci nepalbuzz.pot nalazim ovaj redak, odnosi se na inc / default-options. php datoteku. Tu nalazim i takvu liniju.
    Ali nije preporučljivo mijenjati datoteke u nadređenoj temi.
    Već imam nepalbuzz dječju temu. U style.css sve je navedeno kako se očekivalo.
    I zato želim promijeniti default-options.php datoteku kopiranu u mapu nepalbuzz-child / inc. Ali da bi promjena stupila na snagu, morat ću tamo kopirati core.php i povezati ga u function.php.
    Ali ovaj core.php sadrži veze na druge datoteke u nadređenoj temi, a one se ne nalaze u nepalbuzz-child. Morate li ih sve preusmjeriti na nadređenu temu?
    Ukratko, postoji zbrka s poveznicama.
    A ako jednostavno, bez daljnjeg, kopirate SVE sadržaje nadređene teme na dijete? Hoće li biti problema? Hoće li se datoteke promijeniti kada se tema ažurira? I je li potrebno navesti 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 tijekom ažuriranja?
    I još jedno pitanje:
    - nakon instaliranja dječje teme, hoće li se stranica prikazati s novim podređenim url-om?

Mnogi nas korisnici pitaju koji predložak koristimo? Naš odgovor je da koristimo prilagođenu sekundarnu temu izgrađenu na vrhu okvira. Naknadno pitanje većinu vremena ima dva dijela. Što se dogodilo ? Drugi dio pitanja je što je sekundarna WordPress tema? Već smo objasnili što je WordPress okvir u našim prethodnim člancima. U ovom članku dat ćemo sve od sebe da odgovorimo na pitanja poput toga što je sekundarna WordPress tema, kada biste trebali izraditi podređenu temu, zašto ljudi stvaraju dječje teme i na kraju koje su prednosti i nedostaci korištenja dječje teme. Nadamo se da ćete nakon čitanja ovog članka dobro razumjeti što je dječja tema u WordPressu i znati trebate li koristiti podređenu temu ili ne.

Što je WordPress dječja tema

Ovo je tema koja nasljeđuje funkcionalnost od druge WordPress teme, roditeljske teme. Dječje 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 ažuriranja WordPress teme bez gubitka svih prilagođenih postavki i promjena koje ste napravili. Pretvara se u kaos 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, riskirate da vaša stranica bude ugrožena ako ne ažurirate dovoljno brzo.

WordPress zajednica odlučila je riješiti ovaj problem uvođenjem koncepta roditeljske i dječje teme. Podređena tema u WordPressu naslijedit će svu funkcionalnost, karakteristike i kod nadređene teme bez ikakvih promjena u nadređenoj temi. To 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, no 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 iznimkama, pogledajte kasnije u članku.

Dobre nadređene teme, također poznate kao okviri, obično sadrže vlastite kuke i filtere. To omogućuje dizajnerima i programerima da dovoljno brzo stvore robusna prilagođena WordPress web-mjesta koristeći podređenu temu.

Zašto ljudi koriste dječje teme WordPressa?

Dizajneri i programeri koriste dječje teme kako bi ubrzali svoj razvoj. Korištenjem dobre roditeljske teme možete dramatično smanjiti vrijeme koje vam je potrebno za izradu WordPress stranice. Sve dobre roditeljske teme s okvirom nude puno funkcionalnosti i prilagodbi tako da ne morate sve kodirati. Korisnici često stvaraju podređene teme kako bi prilagodili postojeću temu bez gubitka mogućnosti ažuriranja nadređene teme ako je potrebno.

Stvaranje podređene teme u WordPressu može biti jednostavno kao stvaranje nove style.css datoteke u novoj mapi. Sve što stvarno trebate je jedan redak u vašem novom style.css za zaglavlje, koje definira predložak. 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 predložaka 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 stranica koje ćemo izgraditi za sebe i naše klijente dječje su 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 WordPressa, moramo pojednostaviti svoj radni tijek stvarajući kvalitetne teme. Stvaranje dječje teme iz postojećih okvira pomaže nam postići sve to.

Korisnicima preporučamo podređene teme samo ako zateknete da stalno dodajete nove značajke za svoju temu datoteci functions.php svoje teme i/ili stalno dodajete/mjenjate style.css datoteku svoje teme. U tim slučajevima toplo preporučujemo korištenje podređene teme. Dok smo maloprije govorili o WordPressu, jedan od članova nas je upitao, što ako samo dodamo prilagođene stilove? Je li bolje koristiti podređenu temu ili prilagođene CSS dodatke?

Odgovor ovisi o tome koliko ste pametni i zadovoljni tehnologijom. Ako promijenite stilove samo 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.

Važan je odabir dobre roditeljske teme

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 puno funkcionalnosti.

Kada stvarate podređenu temu gdje ste prisiljeni zamijeniti veću nadređenu temu datotekama, tada morate ponovno razmisliti o svom procesu. Na primjer, jako vam se sviđa tema dvadeset jedanaest i odlučite stvoriti dječju temu. U svojoj 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 je tako, 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 vlastite teme.

Imali smo nekoliko korisnika koji su kreirali prilagođene podređene teme, koje bi stvarno trebale biti potpuno neovisne prilagođene teme jer su gotovo sve datoteke nadređene teme u njima nadjačane.

Ukratko, trebali biste koristiti podređenu temu kada trebate funkcionalnost, značajke 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 WordPressu. Pogledajmo prednosti prvog.

1. Sigurna ažuriranja
Podređena tema automatski nasljeđuje značajke, stilove i predloške nadređene teme. To vam omogućuje da izvršite izmjene 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 sigurno ažurirati jer će sve vaše promjene biti spremljene u podređenoj temi.

2. Lako se proširiti

Dječja tema je izgrađena na moćnom okviru koji omogućuje 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 predložaka. Možete dodati nove značajke i više.

3. Sigurnosno kopiranje

Prilikom izrade cjelovite teme, kada morate razmišljati 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 zamjenski.

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, pogotovo kada radite s čvrstim okvirom, jer svaki od njih ima svoje kuke i filtere. Zaista morate znati one kako biste maksimalno iskoristili svoj potencijal. Po našem mišljenju, ova krivulja učenja je jednokratna stvar. Na primjer, prvih nekoliko podređenih tema koje izradite može potrajati dulje, ali nakon toga ćete stvarati prilagođena web-mjesta u istom vremenu. Vaša izvedba će se poboljšati.

Još jedan nedostatak često je ukazivao na to da bi programeri vaše nadređene teme mogli izgubiti interes i napustiti je, odbaciti značajke 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-a. Ako programer nadređene teme napusti projekt, ništa ne kaže da biste je trebali prestati koristiti. Često postoje slučajevi kada drugi ljudi rade na projektu jedan po jedan. Ako programer iz izvorne teme ukloni određenu značajku, možete je jednostavno dodati svojoj dječjoj temi. Za to imate kod. 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 sigurno koristiti. Uvijek preporučujemo da korisnici ažuriraju svoje teme jer to pomaže osigurati buduću kompatibilnost s drugim skriptama i dodacima.

Ako koristite komercijalni okvir kao svoju bazu, tada vam je dostupna opcija podrške koja će vam pomoći da ažurirate svoju temu ili riješite probleme. Također, Platforma kao osnova neće tek tako nestati, jer postoji stabilno poslovanje tvrtke s tisućama klijenata diljem svijeta. Na primjer, uklonili su neke od ugrađenih widgeta, ali su ih učinili javno dostupnima 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 promjena koje ste planirali za svoju dječju temu, ako planirate manje promjene, uvijek možete stvoriti datoteku prilagođenog stila u CSS-u svoje teme ili koristiti prilagođene CSS dodatke. Ako su promjene previše ekstremne, gdje se nađete da prevladavate temeljne datoteke nadređene teme, vjerojatno biste trebali stvoriti vlastitu temu.

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

Vrhunski povezani članci

Kategorije: