Blog.jirivanek.eu      Digitální zápisník

Co je to child theme a jak ji můžete vytvořit

Child theme, nebo také odvozená šablona je taková šablona vzhledu, ve které můžete provádět úpravy skriptů, aniž byste se tím dotkli skriptů šablony hlavní (mateřské). Technicky vzato si tedy do WordPressu nahrajete šablonu vzhledu podle svých preferencí a z ní si poté např. pomocí pluginu vytvoříte child theme, neboli její odvozenou verzi.

Odvozenou šablonu poté nastavíte ve WordPressu jako primární.

Velká výhoda, která díky tomuto postupu vzniká je ta, že kdykoliv do skriptů odvozené šablony uděláte manuální změny kódu, nezmizí  Vám tyto úpravy při každé aktualizaci hlavní šablony. Proč? Protože se bude vždy aktualizovat pouze ta mateřská šablona, nikoliv její odvozená verze, ve které budou provedené změny vzhledu v bezpečí před přepisem. Ty tak při aktualizaci zůstanou vždy zachovány.

Obsah článku

Pro zjednodušení postupu vytvoříme child šablonu pluginem. Plugin vytvoří odvozenou šablonu, u které také vytvoří těchto 5 oddělených souborů:

  • index.php
  • header.php
  • footer.php
  • style.css
  • function.php

Kdykoliv poté vývojář vydá novou verzi mateřské šablony, přepíšou se tyto soubory pouze v mateřské šabloně, nikoliv v child šabloně. Vámi provedené změny ve vzhledu a kódu jsou tedy nadále bez dotčení, uložené v původní formě.

Nemusíte se tedy obávat, pokud jste si změnili zdrojový kód child šablony, že s každou aktualizací budete muset provádět to samé a pořád dokola. Změny v kódu totiž díky tomuto postupu zůstanou vždy na svém místě.

co je to child template
co je to child template
co je to child template

Jak vytvořit child theme pomocí pluginu

Child theme se dá vytvořit dvěma způsoby. Ručně, nebo pomocí pluginu. Osobně volím cestu pluginu, z jednoho prostého důvodu. Jakmile plugin child šablonu vytvoří, můžete jej opět smazat, aby zbytečně nezabíral místo v systému. Odvozená šablona i po smazání pluginu v systému zůstane. Plugin tedy odvede svou práci během krátké chvíle, šablona se vytvoří a po odinstalaci pluginu Vám pak tento nezabírá žádnou paměť sdíleného webhostingu. Nevidím tedy asi žádná pozitiva v tom, dělat šablonu ručně, i když tato možnost samozřejmě existuje.

Plugin Child Theme Creator by Orbisius

co je to child template

Osobně jsem si pro tyto účely zvykl používat plugin Child Theme Creator by Orbisius. Instalace pluginu je velmi jednoduchá, z prostředí administrace.

  • v levém menu administrace si klikněte na položku “Pluginy
  • v podmenu této skupiny si klikněte na “Instalace pluginů
  • do vyhledávacího pole napište jméno pluginu
  • jakmile Vám vyhledávání zobrazí plugin, klikněte na tlačítko “Instalovat

Jak plugin použít

Po instalaci pluginu jej najdete v levém menu u vzhledu. Zde si klikněte na položku creator (nikoliv editor).

co je to child template

Nyní si zvolte šablonu, u které chcete vytvořit její odvozenou verzi, ponechte zaškrtnuté “Create index.html placeholder to prevent file listing in child theme directory” a klikěte na “Create Child Theme“.

Pokud v systému chcete mít u šablony své detaily, jako je popisek, jméno, verzi a pod., zaškrtněte před vytvořením i “Customize title, description etc.“.

co je to child template
co je to child template

Závěr

Po stisknutí tlačítka pro vytvoření odvozené šablony se tato prakticky ihned vytvoří a Vy ji můžete nastavit jako primární a začít používat, případně i upravovat. Jak jsem již uvedl výše, pokud by Vám plugin v seznamu překážel a neměli jste pro něj další využití (např. editor kódu), je možné jej odinstalovat. Na vytvořenou šablonu to nebude mít žádný efekt.

Více článků o WordPressu

Celá kategorie je zde

Byl pro Vás tento článek užitečný?

Klikni na počet hvězd pro hlasování.

Průměrné hodnocení. 0 / 5. Počet hlasování: 0

Zatím nehodnoceno! Buďte první

Jak užitečný vidíte tento článek.

Sledujte mě na sociálních médiích.

Je mi líto, že pro Vás nebyl článek užitečný.

Jak mohu vylepšit článek?

Řekněte mi, jak jej mohu zlepšit.

Odebírat
Upozornit na
guest
0 Komentáře/ů
Vložené zpětné vazby.
Zobrazit všechny komentáře.

Pokud mi chcete napsat rychlou zprávu, využije, prosím, níže uvedený
kontaktní formulář. Děkuji.

Další Kontaktní údaje