WordPress
child išvaizdos temos

Arūnas Liuiza

Įdiegiau išvaizdos temą

noriu pakeisti paveiksliuką

Bendra taisyklė

  • Jeigu yra tikimybė kad tas kodo gabalas gaus atnaujinimų iš autoriaus, jo liesti negalima.

Idealiame pasaulyje

  • Nekeičiame WordPress Core kodo
    • funkcionalumas keičiamas per veiksmų ir filtrų kablius
       
  • Nekeičiame WordPress įskiepių kodo
    • pataisymus darome per papildomus įskiepius (extensions)
       
  • Nekeičiame WordPress išvaizdos temų kodo
    • pataisymus darome per child temas

Kas yra child tema?

  • Tema, paremta kitos išvaizos temos (parent) failais;
     
  • Pakeičia tik tuos šablonus, kurie turi būti kitokie;
     
  • Leidžia atnaujinti parent temą neprarandant padarytų pakeitimų;
     
  • Veikia nuo ~2.7 WordPress versijos

Ar visos temos - parent?

  • Teoriškai, bet kuri WordPress tema gali būti naudojama kaip parent tema.
    • Jeigu jos autorius laikosi gerųjų praktikų ir rekomendacijų
       
  • WP.org kataloge - reikalaujama, kad naujos temos veiktų kaip parent tema.
     
  • Yra temų, kurios sukurtos specialiai būti parent:​

Kaip sukurti
child temą?

1 žingsnis

  • Sukurkite naują katalogą wp-content/themes kataloge
     
  • Rekomenduoju laikytis tokios struktūros - parent_tema-child
    • ​twentysixteen-child
    • genesis-child
    • divi-child
    • ir pan.

2 žingsnis

  • Naujosios temos kataloge sukurkite style.css failą
     
  • Jame įterpkite temos antraštės komentarą:
/*
 Theme Name:   Twenty Sixteen Child Theme
 Description:  A child theme of the Twenty SIxteen default WordPress theme
 Author:       Arūnas Liuiza
 Version:      1.0.0
*/

3 žingsnis

  • Pažymėkite, kad tai kitos temos child tema
     
  • Tam reikia įterpti papildomą Template: parent_tema eilutę
/*
 Theme Name:   Twenty Sixteen Child Theme
 Description:  A child theme of the Twenty SIxteen default WordPress theme
 Author:       Arūnas Liuiza
 Template:     twentysixteen
 Version:      1.0.0
*/

4 žingsnis

  • Aktyvuokite savo child temą
     
  • Ji atsiras temų sąraše, kaip bet kuri kita, jeigu tinklalapyje yra įdiegta ir parent tema.

5 žingsnis

  • Kurkite savo modifikuotus šablonus
     
  • WordPress pirmiausiai bandys rasti šabloną child temos kataloge, tuomet - parent temos kataloge ir naudos tą, kurį suras pirma.

6 žingsnis (jei reikia)

  • Sukurkite child temos functions.php failą.
     
  • Čia galite pridėti papildomas funkcijas, stilius, skriptus ir daryti visa kitą, ką galima daryti ir parent temos functions.php faile.

7 žingsnis (jei reikia)

  • Pridėkite temos paveikslėlį.
     
  • Jei norite, kad temų pasirinkimo lange jūsų child tema rodytu savo išvaizdos paveikslėlį o ne tuščią lauką.
     
  • Savo child temos kataloge sukurkite screenshot.png failą (rekomenduojamas dydis 880 × 660 pikselių),
    • *.jpeg ir *.gif failai taip pat tiks. 

Atnaujinimai

  • Kai parent temai išleidžiamas atnaujinimas - tiesiog atnaujinkite ją.
     
  • Visi jūsų child temos pakeitimai išliks.
     
  • Jeigu parent temos autorius kažką pakeitė tuose šablonuose, kuriuos jūs perrašėte, juos gali reikėti atnaujinti child temoje rankiniu būdu.

Daugiau informacijos

Klausimai?

WP Kaunas'16-06 - child temos

By Arūnas Liuiza

WP Kaunas'16-06 - child temos

  • 2,140
Loading comments...

More from Arūnas Liuiza