Ako vytvoriť detskú tému WordPress

Prečo by ste nikdy nemali prispôsobovať WordPress v existujúcej nadradenej téme? Čo sa stane s vašimi prispôsobeniami, keď sa aktualizuje motív, ktorý používate?

Odpoveď je, že sú stratené a vaša tvrdá práca na vytvorení vašej stránky podľa pokynov a preferencií vašej značky a správ bude stratená.

Podradená téma vám umožňuje vytvoriť samostatnú šablónu so štýlmi CSS(child theme enables you to create a separate CSS stylesheet) a pridať ďalšie funkcie, ktoré sa pri aktualizácii nadradenej témy nestratia ani neovplyvnia.

Môžete to urobiť manuálne alebo inštaláciou doplnku na vytváranie podradených tém. Začnime s manuálnym procesom.

Vytvorte nový adresár(Create a New Directory)

Začnite(Start) vytvorením nového adresára pre vašu detskú tému. Môžete použiť FTP klienta(FTP client) alebo pristupovať k svojmu existujúcemu adresáru wp-content/themes cez váš cPanel.

Ak chcete použiť cPanel, prejdite na ovládací panel hostiteľa. Vyberte správcu súborov(file manager) a prejdite do adresára, kde je nainštalovaný WordPress .

Zvyčajne sa nachádza v adresári s názvom public_html . Vyhľadajte a otvorte priečinok wp-content . Kliknite na vytvoriť nový priečinok(create new folder) a zadajte názov pre svoju detskú tému. Nezabudnite mu dať názov, ktorý neskôr spoznáte. Dobrým príkladom je nameofparenttheme-child .

Do názvu súboru nevkladajte žiadne medzery, aby ste sa vyhli chybám.

Z dôvodu internej manipulácie musí názov priečinka obsahovať názov nadradenej témy (téma 'slug'), ako je uvedené v príklade nižšie.

Vytvorte šablónu so štýlmi CSS(Create a CSS Stylesheet)

Šablóny so štýlmi sa používajú v témach WordPress z dvoch dôvodov.

  • Je to umiestnenie štýlov, ktoré ovplyvňujú vzhľad vášho webu.
  • Hlavná šablóna so štýlmi témy je miesto, kde WordPress hľadá informácie o téme.

Do podradenej témy možno nebudete chcieť pridať žiadne nové štýly. Šablóna štýlov však stále musí existovať, aby bolo možné definovať špecifiká, ako je názov vašej témy a názov nadradenej témy.

Preto musíte vytvoriť novú šablónu so štýlmi pre tému vášho dieťaťa. Ďalším krokom je teda vytvorenie textového súboru pre šablónu so štýlmi CSS , ktorá bude definovať pravidlá, ktoré riadia vzhľad vašej podradenej témy.

Súbor CSS(CSS) podriadenej témy bude mať potom prednosť pred nadradenou témou.

Do textového súboru musíte zahrnúť nasledujúce informácie:

  • Názov vašej témy.
  • Názov nadradeného adresára témy.
  • Názov a popis, ktorý dáva zmysel.

Nezabudnite do šablóny so štýlmi zahrnúť nasledujúci komentár hlavičky v hornej časti súboru. WordPress si tieto informácie prečíta a bude vedieť, že sa používa podradená téma.

Chcete venovať veľkú pozornosť značke šablóny. Povie WordPressu(WordPress) , aká je rodičovská téma vášho dieťaťa. Upozorňujeme, že priečinok, v ktorom sa nachádza váš nadradený motív, rozlišuje veľké a malé písmená.

Technicky teraz môžete aktivovať svoju detskú tému. Ak však chcete vytvoriť komplexnejšiu podradenú tému, budete musieť pridať vlastné funkcie PHP .

Vytvorte súbor functions.php v podradenej téme (v rovnakom adresári ako súbor style.css , ktorý ste vytvorili). Tu by sa mali pridať veci, ako sú ďalšie formáty príspevkov.

Rovnako ako v prípade vášho súboru CSS sa zmeny alebo doplnky do vášho súboru PHP automaticky zlúčia s funkciami rodiča alebo ich prepíšu.

Pri veciach, ako sú formáty príspevkov, ktoré sa pridávajú pomocou add_theme_support() , fungujú ako prepisy namiesto zlúčenia.

Keď používate add_theme_support() , musíte vykonať niekoľko ďalších krokov, aby ste zabezpečili, že podradená téma prepíše nadradenú tému.

Môže sa to skomplikovať, preto si pozrite príspevok( post on using WordPress post formats) Williama Pattona o používaní formátov príspevkov WordPress od aktuálneho tímu na kontrolu tém(WordPress Theme Review Team) WordPress . 

Pridajte štýly a skripty na prepísanie funkčnosti nadradenej témy(Add Styles & Scripts To Override Parent Theme Functionality)

Ďalším krokom je zabezpečiť, aby váš podradený motív buď zdedil funkcie a štýly nadradeného motívu, alebo odrážal nové, ktoré chcete použiť.

Štýly sa používajú na zmenu vzhľadu vašej webovej stránky. Skripty(Scripts) zlepšujú funkčnosť. Spôsob, akým sa štýly a skripty pridávajú na váš web WordPress , je rovnako dôležitý ako obsah súborov.

Funkcia frontu WordPress je spôsob, ako to dosiahnuť.

Radenie sa týka spôsobu, akým sa štýly a skripty pridávajú na stránky WordPress , aby mohli ovplyvniť to, čo používatelia uvidia, keď navštívia vašu stránku.

Používanie mnohých doplnkov na dosiahnutie rovnakého výsledku často vedie k problémom s kompatibilitou a nefunkčným webom.

Wp_enqueue nielenže zlepšuje výkon vášho webu znížením réžie doplnku, ale zlepšuje aj používateľskú skúsenosť.

Ako používať „wp_enqueue“(How To Use ‘wp_enqueue’)

Na výstup štýlov pre vašu podradenú tému budete musieť použiť funkciu s názvom wp_enqueue_style() .

Táto funkcia zaberá niekoľko bitov informácií, ale najdôležitejší je názov (alebo „handle“) a umiestnenie súboru.

Do súboru functions.php pridajte nasledujúci kód.

Tento kód pridá šablónu štýlov z nadradeného adresára a potom tiež pridá šablónu štýlov pre potomka, ktorý sme vytvorili predtým. Všimnite si, že text nadradeného štýlu(parent-style) by sa mal zhodovať s názvom nadradenej témy s -style pridaným na koniec.

Aktivujte si tému svojho dieťaťa(Activate Your Child Theme)

Ak ste vytvorili súbory pre svoju podradenú tému na serveri v priečinku wp-content/themes/yourthemename , budete ju môcť aktivovať na hlavnom paneli WordPress .

  • Prihláste sa na svoj informačný panel.
  • Prejdite do Appearance > Themes .
  • Mala by byť uvedená téma vášho dieťaťa.
  • Ak chcete vidieť, ako stránka vyzerá s novým podradeným motívom, vyberte položku Náhľad .(Preview)
  • Keď budete spokojní s tým, ako vyzerá, kliknite na položku Aktivovať(Activate ) , aby sa aktivovala.

Ak ste vytvorili svoju podradenú tému niekde inde ako na serveri v priečinku wp-content/themes/yourthemename , potom by ste mali komprimovať novú zložku podradenej témy.

  • Prihláste sa do svojho hlavného panela WordPress.
  • Prejdite do Appearance > Themes .
  • Kliknite na Pridať nový(Add new) .
  • Vyberte Nahrať motív(Upload Theme) .
  • Presuňte(Drag) skomprimovaný súbor do nového poľa, ktoré sa zobrazí, alebo kliknite na výber súboru a vyhľadajte ho v počítači.
  • Po nahratí si ho môžete pozrieť a potom ho aktivovať.

Pridať súbory šablón(Add Template Files)

Ak chcete prepísať iné šablóny, môžete ich skopírovať z nadradenej témy do podradenej témy. Akékoľvek súbory šablón, ktoré majú rovnaký názov v podradenom ako v nadradenom, fungujú ako prepísania. Potom upravte obsah šablón podľa potreby.

Ak chcete pridať nové šablóny(To add new templates) , stačí vytvoriť nový súbor so správnym názvom a pridať vlastný obsah. Vyššie uvedená časť vysvetľuje manuálny proces.

Teraz sa pozrime na to, ako vytvoriť podradené témy pomocou doplnku WordPress .

Použite doplnok WordPress(Use a WordPress Plugin)

Prihláste(Log) sa do svojho hlavného panela WordPress . Kliknite(Click) na Plugins > Add New . Vyhľadajte detskú tému.(child theme.)

Prvý plugin, ktorý uvidíte, je Child Theme Configurator . Toto je dobrá voľba, ako je vidieť na obrázku vyššie, pretože:

  • Je kompatibilný s aktuálnou verziou WP.
  • Má veľa inštalácií.
  • Nedávno bol aktualizovaný.

Kliknite na Install now > Activate . Ďalším krokom je prejsť na Nástroje(Tools) a potom vybrať podradené motívy.(child themes.)

Nájdite(Find) a vyberte svoj nadradený motív z rozbaľovacej ponuky. Vyberte analyzovať(analyze) , aby ste sa uistili, že váš motív je v poriadku použiť ako detský motív.

Nižšie(Below) je uvedený podrobný návod, ako nastaviť konfigurátor detských tém(Child Theme Configurator) . Ak sa rozhodnete použiť iný doplnok WordPress , ľahko nájdete aj návod, ako ho nastaviť.

Ako už viete, podradené motívy sú odlišné témy, ktoré sa pri niektorých funkciách spoliehajú na nadradenú tému.

Keď použijete podradenú tému, WordPress vyhľadá dieťa pred rodičom a bude sledovať štýl a funkčnosť dieťaťa, ak existuje.

Ušetrite si veľa času, problémov a budúcich bolestí hlavy, keď sa nadradená téma aktualizuje, vytvorením potomka, ktorého aktualizácia neovplyvní.



About the author

Som inžinier windows,ios,pdf,errors,gadgets s viac ako 10-ročnými skúsenosťami. Pracoval som na mnohých vysokokvalitných Windows aplikáciách a frameworkoch, ako sú OneDrive for Business, Office 365 a ďalšie. Moja nedávna práca zahŕňala vývoj čítačky súborov PDF pre platformu Windows a prácu na tom, aby boli chybové správy zrozumiteľnejšie pre používateľov. Okrem toho sa už niekoľko rokov podieľam na vývoji platformy ios a veľmi dobre poznám jej funkcie a zvláštnosti.



Related posts