Tema copil gata făcută pentru WordPress. Tema copil WordPress. Scurtă recenzie. Cum funcționează o temă copil WordPress?

ÎN următoarea actualizare platformele adaugă mereu noi funcții, îmbunătățesc protecția și apar noi oportunități. Deci, una dintre mai multe posibilități poate fi remarcată după cum urmează unealtă folositoare, Cum . Și aceasta este doar una dintre multele funcții. Și există și altele mai semnificative, de exemplu, tema copilului.

Ce este o temă copil WordPress?

Nu aș dori să aprofundez prea mult acest subiect, având în vedere că există un manual bun în limba rusă pe site-ul oficial (). Voi spune doar câteva cuvinte despre beneficiile unei teme de copil și despre ce este aceasta.

Sens: tema copil (CT) este concepută în principal pentru a edita corect tema părinte (cea activată în acest moment). Folosirea acestei metode va salva totul modificările efectuate tema părinte (PT) data viitoare când este actualizată.

Beneficiu: Colosal. Pentru că asta solutie corectaîn orice modificare a RT.

Cum se creează o temă pentru copii în WordPress

Codul WordPress (link de mai sus) intră în detalii descriere pas cu pas pași pentru a crea o temă copil. În esență, nu este nimic complicat aici. Dimpotrivă: totul este foarte simplu. Dar nu toată lumea are dorința de a schimba fișierele (nu le vom judeca - aceasta este o chestiune personală). În astfel de cazuri, există plugin-uri care vor face aproape toată munca pentru tine.

Vom vorbi pe scurt despre această opțiune. În depozit, ca întotdeauna, mare alegere plugin-uri în implementarea soluțiilor la orice problemă. Alegerea mea a căzut pe plugin " Un click Tema Copilului ", care va crea o temă copil cu un singur clic.

După activarea modulului „One-Click Child Theme”, accesați fila „Appearance – Child Theme”. Există trei câmpuri de completat pe această pagină:

Cum să lucrezi cu o temă de copil

Când trebuie să editați tema părinte (de exemplu, faceți unele modificări, adăugați bloc nou, ștergeți un bloc etc.), apoi în scopul păstrării sau chiar al securității, cel mai bine este să faceți acest lucru printr-o temă copil.

Fișiere tematice. Un fișier în care trebuie să faceți ceva propriu este copiat din RT și transferat în DT (rețineți că, dacă fișierul se află într-un subdosar al subiectului, atunci creați și același folder în DT). Apoi începeți să lucrați cu el, schimbați-l, adăugați ceea ce aveți nevoie și verificați rezultatul.

Stiluri de design (style.css). Pentru a putea edita stilurile temei părinte direct în tema copil, trebuie mai întâi să le importați prin fișierul style.css sau fișierul functions.php. În caz contrar, modificările nu vor avea loc. Și asta se face așa:

CSS @import

/* Numele temei: child-my-theme Descriere: Tema copilului

Funcţie

Add_action("wp_enqueue_scripts", "my_theme_enqueue_styles"); funcția my_theme_enqueue_styles() ( wp_enqueue_style("parent-style", get_template_directory_uri() . "/style.css"); )

funcții.php. spre deosebire de cele anterioare, nu se modifică sau importă, ci este încărcat ca o completare la fișierul părinte. Nu trebuie să-l copiați din RT, doar creați un fișier în DT numit functions.php. Și apoi, în modul obișnuit, îi adăugăm funcțiile de care aveți nevoie. Așa va fi abordarea corectă pentru a modifica și extinde capacitățile temei părinte.

Inclusiv fișiere dintr-o temă copil.
Pentru a conecta fișiere de la DT, trebuie să utilizați anumite funcții care indică calea corectă.

Temele pentru copii din WordPress vă permit să faceți modificări subiecte existente, și în așa fel încât astfel de modificări să nu se piardă la actualizarea temei originale (sau părinte). Pe lângă aspect, temele copil vă permit să schimbați marcajul și chiar funcționalitatea temei părinte, extinzându-l pentru a se potrivi propriilor nevoi.

Suportul pentru temele pentru copii în WordPress a apărut cu mult timp în urmă, dar majoritatea utilizatorilor de astăzi preferă să facă modificări direct codului temei sursă. În acest articol, vom aborda modul în care funcționează temele copil în WordPress și de ce ar trebui folosite temele pentru a face modificări temelor existente.

Ce este o temă de copil

O temă copil în WordPress este o temă care moștenește aspectși toate funcționalitățile temei părinte (originale). Această moștenire face ușor de schimbat și completat zone separate tema părinte fără a modifica tema originală în sine. Datorită acestei abordări, actualizarea temei părinte nu va afecta astfel de modificări.

Tema părinte poate fi orice altă temă WordPress (cu excepția temelor copil), iar pentru ca tema copil să funcționeze, ambele teme trebuie instalate, dar trebuie activată cea copil.

Cum se creează o temă pentru copil

Cea mai simplă temă copil constă dintr-un singur fișier style.css, care specifică numele temei copil și numele directorului care conține tema părinte. Același fișier conține adesea un link către foaia de stil a temei părinte cu folosind CSS directive @import.

De exemplu, vom crea o temă copil, Tema Copilul meu, și vom folosi tema Twenty Twelve implicită ca temă părinte.

Mai întâi asigură-te că tema părintelui există - găsiți directorul douăzeci și douăsprezece în wp-content/themes. Apoi creați un director nou în wp-content/themes și numiți-l my-child-theme . În acest director nou, creați un fișier style.css și inserați următorul antet în el:

/** * Numele temei: Tema copilului meu * Șablon: twentytwelve */ @import url("../twentytwelve/style.css");

Folosind acest antet, am determinat numele noului nostru subiect și l-am indicat și pe cel părinte. directiva @import în acest caz,încarcă toate stilurile din tema Twenty Twelve, pe deasupra cărora ne vom face modificările. Fără această directivă, tema noastră copil va moșteni doar șabloanele (markup) ale temei părinte, și nu stilul.

După aceasta, directorul de teme ar trebui să arate cam așa:

Accesând secțiunea Aspect → Teme, veți vedea că dvs subiect nou este deja disponibil pentru activare.

Dacă îl activezi și mergi la pagina principala a site-ului dvs., veți vedea că tema copilului dvs. arată exact ca tema standard Doua zeci doisprezece.

Lucrul cu stiluri

Stilurile CSS ale temei secundare pot fi setate direct în fișierul style.css imediat după directiva @import. De exemplu, pentru a seta culoarea de fundal și culoarea linkului în tema dvs., adăugați următorul cod la sfârșitul foii de stil:

Corp ( fundal: roșu; ) a ( culoare: verde; )

În acest fel, puteți schimba stilurile oricăror elemente ale temei părinte și puteți găsi cu ușurință elementul necesar folosind instrumentele pentru dezvoltatori din browser. Google Chrome sau folosind extensia Firebug pentru browserul Firefox.

Lucrul cu șabloane

Cu o temă copil, puteți schimba cu ușurință șabloanele temei părinte. Pentru a face acest lucru, trebuie doar să creați un fișier în tema copil cu același nume ca șablonul din tema părinte. De exemplu, pentru a înlocui șablonul footer.php cu al dvs., creați un fișier footer.php în directorul cu tema copilului:

Text de subsol

Astfel, am înlocuit textul din subsolul temei Twenty Twelve cu al nostru.

Adesea, atunci când lucrați cu șabloane în teme copil, este mai ușor să copiați un șablon existent din tema părinte și să faceți modificări la acesta în tema copil, menținând astfel structura tuturor document HTML. Dacă faceți o greșeală, puteți oricând să ștergeți șablonul și să începeți din nou.

De asemenea, puteți crea fișiere șablon noi care nu sunt prezente în tema părinte, iar WordPress le va include conform ierarhiei șablonului. De exemplu, dacă tema părinte nu are un fișier page.php, puteți crea un fișier cu acel nume în tema copilului și WordPress îl va include atunci când afișează orice pagină.

De asemenea, este de remarcat faptul că nu toate fișierele cu tema părinte pot fi modificate în acest fel. De exemplu, nu veți putea modifica un fișier care a fost apelat Funcția PHP include sau cere .

Lucrul cu functions.php

Dacă aveți întrebări despre modificarea temelor WordPress existente, lăsați un comentariu și vă vom răspunde.

Crearea și personalizarea unei teme pentru copii în WordPress este un instrument foarte important în mâinile unui dezvoltator de site-uri web. Cu abordarea corectă, putem moderniza aproape orice element al temei alese de dvs. fără a o schimba pe cea principală. Acest lucru ne oferă un avantaj atunci când facem ajustări și schimbăm tema, deoarece putem reveni cu ușurință la totul poziția inițială. În lecția oferită, vom învăța cum să creăm o temă pentru copil și să ne gândim la pârghia pe care o vom obține în acest sens.


Dacă am continuat să studiem acest lucru, înseamnă că deja am ales și instalat un subiect care se potrivește gusturilor noastre. Dacă nu, atunci mai întâi trebuie.

Te-ai decis? Super, acum hai să vedem cum creați un subiect suplimentar.

Tema copil WordPress, ceea ce trebuie să creați

Deci ce ar fi creați o temă copil trebuie să facem câțiva pași simpli.

  1. În primul rând, trebuie să creăm un folder pentru viitoarea noastră temă unică.
  2. Apoi creați unul obișnuit Document textși să-i schimbăm numele în style.css, pe care îl putem deschide folosind un special editor de notepad++ sau altul de același tip.
  3. În fișierul creat de noi, va trebui să scrieți titlul corect, așa-numitul antet al fișierului.

Să facem toate operațiunile de mai sus împreună și în ordine. Să începem cu faptul că folderul nostru Tema copil WordPress temele trebuie create intern wp-conținut/teme. Puteți veni cu orice nume doriți, nu vă va afecta în niciun fel site-ul și nu va fi vizibil nicăieri, pentru claritate, să ne uităm la imaginea cum se poate face acest lucru:

Creată? Ok, să mergem la folderul nostru și să creăm un fișier de foaie de stil în cascadă style.css. După crearea fișierului, deschideți-l pentru editare.

Antet de temă copil WordPress style.css

La configurați corect tema copilului nostru trebuie să scriem antetul nostru care va conține următorii parametri:

  • Numele temei copilului, cu care am venit pentru folderul nostru, parametrul este obligatoriu de completat, așa că veniți cu un nume adecvat - „Nume”.
  • Puteți specifica adresa site-ului dvs. pe care va fi folosită tema - „URI-Temă”.
  • Descrierea subiectului, chiar dacă îți scrii biografia, nu contează - „Descriere”.
  • Numele creatorului temei, al tău, al vecinului tău sau unul fictiv, totul depinde de starea ta de spirit - „Autor”.
  • Un parametru obligatoriu și precis este numele folderului temei părinte - „Șablon”.
  • Este posibil să specificați versiunea temei copilului dvs., cum ar fi 1.1.5 sau ceva de genul - „Versiune”.

După ce ne-am ocupat de atributele antetului de care avem nevoie, să vedem ce exemplu ne oferă pe site-ul oficial:

Acest Set complet atribute ale pălăriii, dar din aceeași resursă este prezentată doar pălăria minimă a celei mai simple fiice.

Diferența dintre o temă copil WordPress și o temă personalizată.

Ar trebui înțeles diferența dintre tema copiluluiși o temă WordPress complet scrisă de la zero. face doar modificări și completări la tema WordPress pe care am folosit-o ca bază. Cum putem atașa stilul nostru de stilul părintelui? Există o echipă pentru asta. care stă deasupra tuturor celorlalte, altfel conexiunea nu va funcționa. Arata astfel: @import url("www/mysite.ru/twentyten/style.css"). Se pare că luăm stilul original și scriem completări și modificări. Tema copil este mai mică decât tema părinte, așa că tema părinte este încărcată mai întâi și apoi, pe deasupra, facem modificări temei noastre copil, care este reprodusă.

WordPress m-a surprins întotdeauna cu caracteristicile sale ascunse. Și am fost surprins nu atât de prezența acestor oportunități, cât de ușurința implementării lor. Cu siguranță, posibilități ascunse nu aparțin marilor secrete ale sistemului, doar că deocamdată nici nu știi că „asta” se poate face pe WordPress. Disponibilitate pentru editarea codurilor de lucrător Teme WordPress, vă permit să schimbați și să completați aspectul site-ului de la schimbarea designului la crearea de widget-uri și plugin-uri suplimentare.

De ce ai nevoie de o temă pentru copii?

Cu toate acestea, există un mic inconvenient: orice ajustări directe ale codului temei dispar, sau mai degrabă revin la sursa originală, după fiecare actualizare a șablonului. Pentru a evita astfel de retrocedări, este creat un copil Tema WordPress, care vă permite să editați codul temei fără amenințarea de a pierde toate modificările în timpul unei actualizări programate.

Ce este o temă pentru copii WordPress

O temă copil este un instrument care vă permite să faceți orice modificări corecte ale aspectului (editarea fișierului style.css) și funcționalității site-ului (fișiere functions.php și alte fișiere șablon) și să nu pierdeți editările la actualizarea șablonului.

Stilurile și marcajul temei părinte sunt introduse în tema copil, iar modificările din tema copil sunt stratificate deasupra acestora. Facem toate modificările în tema copilului, dar tema principală rămâne neschimbată.

Crearea unei teme pentru copii WordPress – Exemplu practic

Permiteți-mi să vă reamintesc că toate temele sistemului se află în directorul wp-content/themes. Următorul pas cu pas.

  • În directorul wp-content/themes, creați un folder cu un nume personalizat pentru tema copil. De exemplu, creez un folder: first-child-theme. Numele este arbitrar, va fi nevoie în curând.
  • În favorit editor de text(Eu folosesc Notepad++) create fisier text cu extensie css și stil de nume. Nu schimbăm numele, dar conținutul fișierului ar trebui să conțină, deocamdată, doar antetul:
/* Numele temei: Tema primului copil URI temei: http: //domen.ru/ Descriere: Crearea unei teme copil Autor: Igor Serov URI autor: http: //site Șablon: zeefocus */

Aici, singurul lucru care contează este ultima linie, acesta este numele folderului cu tema părinte. Din aceasta, sistemul va descărca stiluri de șablon.

  • Salvați fișierul și încărcați-l în folderul cu tema secundară, prima temă.
  • O temă copil apare în consola site-ului. Numele se potrivește cu numele specificat în rândul: Numele temei. La deschiderea unui subiect, este afișată descrierea specificată a subiectului - linia Descriere.

Subiectul este încă gol și trebuie completat și activat. Puteți face opusul: activați-l și apoi umpleți-l.

Cum să populați o temă de copil

Permiteți-mi să vă reamintesc de sarcină, nu avem nevoie de o temă copil goală, dar avem nevoie de o temă care dublează tema părinte pentru a schimba stilurile și marcajul în ea.

Pentru a duplica tema, alegeți dintre două opțiuni:

  • Copiați fișierul părinte style.css și mutați-l într-un fișier similar cu temă secundară (deocamdată există doar unul).
  • Sau în fișierul style.css al temei copil pe care o introducem linie suplimentară:
@import url(„../zeefocus/style.css”);<\pre>

Unde, zeefocus este subiectul principal, părinte.

Important! Cu această linie încărcăm stilurile temei principale. Acum, nu trebuie să copiați fișierul de stil, puteți face modificări la fișierul gol al temei copil și acesta va fi scris deasupra stilurilor temei principale. Puteți edita fișierul style.css din panoul de administrare a site-ului, în conformitate cu fila Aspect→Editor.

Nu uitați să eliminați funcția de import din antetul fișierului stil.css.

Alte fișiere cu teme

Din nou două variante

  • crea fișiere goale cu nume similare cu conținut gol: () și scrieți-le după cum este necesar;
  • sau, mai simplu, transferăm fișierele principale ale temei în tema copil și le edităm după cum este necesar.

Pluginuri pentru teme pentru copii

Despre pluginuri care facilitează crearea unei teme pentru site-ul copil în articol.

O temă copil WordPress este o temă care extinde funcționalitatea unei alte teme, numită temă părinte, și vă permite să modificați sau să extindeți funcționalitatea temei părinte. Acest articol vă arată cum să creați o temă simplă pentru copil și vă explică ce puteți face cu ea. Un exemplu de temă părinte este Twenty Ten, noua temă implicită în .

Atenţie! În cazul în care informațiile de mai jos par greu de înțeles, puteți folosi o mai relevantă și într-un mod rapid crearea unei teme secundare folosind pluginul Child Theme Configurator

Crearea unei teme pentru copil este foarte ușoară. Creați un folder, puneți fișierul scris corespunzător în el stil.css iar tema copilului este gata! Cu puțină înțelegere a HTML și a , puteți schimba acest lucru o temă de copil foarte simplă- modificarea aspectului și aspectului temei părinte, dar fără a modifica fișierele acesteia. În acest fel, atunci când tema părinte este actualizată, modificările dvs. sunt salvate.