Rubriky Často kladené otázky, Tipy a triky, WordPress: Jak na to

Jak upravit šablonu

..aby ji bylo možné aktualizovat? Na první pohled si  možná řeknete, že je to snadné, vždyť je to PHP a prostě to upravíme. Ale to byste brzy zplakali nad výdělkem! A já vám vysvětlím proč.

Je to častá chyba – potřebujete změnit vzhled webu, tak více či méně odborným způsobem změníte soubory šablony. Dosáhnete svého cíle, ale nevědomky si zakládáte na velký problém. Šablonu totiž nemůžete aktualizovat, jinak byste o své úpravy přišli. Necháváte tedy šablonu neaktualizovanou.

To samozřejmě není dobrý stav, protože originální šablona se pravděpodobně nadále vyvíjí, autoři opravují chyby a přidávají nové funkce. Určitě byste tyto změny chtěli i ve své variantě, ale jak to udělat, když při aktualizaci přijdete o své úpravy?

WordPress má pro tyto účely mechanismus pojmenovaný child theme, česky „podřízená šablona“. Samozřejmě tedy existuje parent theme, česky „rodičovská šablona“. Rodičovskou šablonou je originální šablona, kterou můžete nadále aktualizovat, ale nikdy ji nebudete přímo upravovat. Podřízenou šablonou je pak odvozená šablona, do níž umístíte pouze změny vůči rodičovské šabloně.

Založíte ji v novém adresáři (např. wp-content/themes/coumiwp/) pomocí souboru style.css a functions.php. Ve style.css je nezbytné vložit nejprve hlavičku, v níž uvedete název adresáře, kde je uložena rodičovská šablona (jak vidíte, nejde o její název, ale skutečně adresář). Zde je to adresář generatepress:

/*
Theme Name: Co umí WordPress
Theme URI: https://coumiwp.cz
Description: Vzhled webu Co umí WordPress
Author: Vlastimil Ott
Author URI: https://wp-admin.cz
Template: generatepress
Version: 0.1
Text Domain: cowp
*/

Nyní tedy můžete tuto šablonu aktivovat v sekci Vzhled > Šablony a můžete ji taky upravovat. Rodičovská šablona zůstává netknutá a aktuální, změny ukládáte do své podřízené šablony. V případě WooCommerce ukládáte jednotlivé změnové soubory do adresáře woocommerce v podřízené šabloně podle struktury, kterou najdete přímo v balíku WooCommerce. Podrobnější informace najdete v článku o načítání šablon.

Tohle vás taky bude zajímat

Custom post type, custom fields a taxonomie jsou způsobem, jak z WordP... Jak jsem psal v tipu shortcody a widgety, WordPress dnes představuje platformu pro vytváření webových aplikací. Tento posun začal v okamžiku, kdy bylo k článku možné uložit rozšiřující informace a pracovat s nimi prostřednictvím univerzálních funkcí....
GeneratePress: Šablona pro váš další web Výběr vhodné šablony pro budoucí web je zásadním rozhodnutím. Mnohé z nich porušují model "obsah-forma" a místo aby se staraly jen o vzhled, nutí uživatele, aby svá data vkládal prostřednictvím jejich položek. To znamená, že šablonu nelze snadno vymě...

Napsat komentář

Pin It on Pinterest