Existuje řada návodu (wpmax, wplama, musilda) jak vytvořit Wordpress child theme i rad proč tuto vychytávku používat. Vytvoření odvozené šablony v redakčním systému WordPress je doporučeno v případě větších úprav PHP kódu nebo u přídání filtru nebo funkce
Obsah
Child theme výhody
Za prvé, a to je nejdůležitější, vytvoření podřízeného tématu vám umožní aktualizovat rodičovské téma, aniž byste přišli o své úpravy. Bez podřízeného motivu byste museli upravovat soubory motivu přímo a při každé aktualizaci motivu by se vaše úpravy ztratily. V důsledku toho byste stáli před nemožnou volbou: buď byste své téma neaktualizovali, což by představovalo velké bezpečnostní riziko, nebo byste přišli o své úpravy a čas, který jste investovali do jejich vytvoření.
Další dvě výhody vytvoření a přizpůsobení podřízeného motivu souvisí s první z nich. Udržování těchto úprav ve složce oddělené od motivu usnadňuje jejich replikaci nebo přesun z jednoho webu na druhý.
Umožňuje vám to také začít se učit o vývoji témat a fušovat do nich v prostředí s nízkým rizikem. Pokud začnete upravovat podřízené téma a něco se pokazí nebo nebudete spokojeni, můžete podřízené téma jednoduše vypnout. Tím se obnoví rodičovské téma a vaše webové stránky v původním stavu.
Vytvoření podřízeného motivu však není vždy tou nejlepší volbou. Pokud většinou přidáváte vlastní CSS, je vytvoření podřízeného motivu ideální. Pokud však provádíte rozsáhlé úpravy funkčnosti tématu, pak bude lepší vytvořit rodičovské téma nebo vybrat možnost, která má existující podřízené téma, které pak můžete ihned upravit.
Motiv bez vlastního balíčku
Vytvořte si (třeba pomocí FTP) v cestě /wp-content/theme složku muj_motiv. Do cesty /wp-content/theme/muj_motiv pak z aktivní šablony nakopírujte soubory functions.php a style.css. Tyto následně pomocí textového editoru upravte tak, že v souboru style.css zůstane pouze hlavička
/* Theme Name: Muj motiv Theme URI: https://example.com/twenty-twenty-one-child/ Description: Twenty Twenty-One Child Author: Anna Fitzgerald Author URI: https://example.com Template: twentytwentyone Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: two-column, responsive-layout Text Domain: twentytwentyonechild */
a v souboru function.php
<?php ?>
Vytvořený motiv aktivujeme v menu Vzhled / Šablony
Pokud vaše šablona neumí automaticky parsovat child_theme (po aktivaci šablony nebude funkční layout) je potřeba vložit do souboru functions.php první tweak
<?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' ); function enqueue_parent_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); } ?>
Motiv poskytující vlastní balíček s podřízeným motivem
Bazpracná varianta? Existuje Wordpress šablona jménem GeneratePress. Již v neplacené verzi poskytuje solidní layout. V placené verzi šablony je připravených přibližně 30 vzhledú – včetně třech pro (WooCommerce) e-shop. Po aktivaci šablony lze vybraný layout nahrát jedním kliknutím. Včetně obrázků. Mimo tyto skvělé možnosti rovněž nabízí ke stažení (git hub readme.txt zde) a instalaci child th. Kde .zip soubor stačí ve Wordpress menu Šablony nainstalovat a aktivovat. Pokud již máte vlastní úpravy, stačí je překopírovat do automaticky vytvořených souborů generatepress_child/functions.php a generatepress_child/style.css

Užiteční info k motivu uvedenem v příkladu:
[su_spoiler title=“Srovnávací tabulka Free a Pro verze šablony GeneratePress.“ icon=“plus-circle“]
Feature | GeneratePress Free | GeneratePress Premium |
---|---|---|
Page Builder Compatibility | Yes | Yes |
GenerateBlocks Compatibility | Yes | Yes |
Mobile Responsive | Yes | Yes |
Menu Locations | 1 | 3 |
Navigation Menus | 1 | 3 |
Footer Widgets | 5 | 5 |
In-post layout options | Yes | Yes |
Scroll to Top Button | Yes | Yes |
Template Library | No | Yes |
Sticky Header | No | Yes |
Transparent Header | No | Yes |
Mobile Header | No | Yes |
Header Background Color | No | Yes |
Customize Footer Text | No | Yes |
Other Background Colors | No | Yes |
Background Images | No | Yes |
Site Elements | No | Yes |
WooCommerce Features | No | Yes |
Layout | Basic options | Advanced options |
Colors and Typography | Limited options | Extensive options |
Support | Support via WordPress.org forum | Premium forum support |
Price | Free | $59 per year or $249 lifetime |
No. of websites | Unlimited | 500 |
[/su_spoiler]
Užitečné
Článek vlastní Telegram chat ve webové stránce
Odkaz na stažení Generate Press child th.