Child theme WordPress; Proč ji používat?

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

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

WordpRess GeneratePress child_theme
WordpRess GeneratePress child_theme

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.

ICTIS.CZ