Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 10 - PowerUser ve WordPressu

V předchozí lekci, E-shop na WordPressu, vícero možností, jsme si ukázali nejvhodnější typy pluginů pro tvorbu e-shopů.

Dnes se podíváme na takzvaného PowerUsera.

PowerUsera bych definoval tak, že víc používá kódy, než kliká ve WordPressu v pluginech a jiných nastaveních. Nyní si ukážeme, jak obejít nutnost použití některých pluginů jako ukázku.

WordPress - Základy

CSS a JS

Pokud chcete vkládat vlastní JS a CSS do webu, můžete použít plugin nebo šablonu. V našem případě bude snazší si ukázat vlastní plugin.

WordPress - Základy

Jak vidíte, máme vytvořený soubor index.php ve složce moje-css-a-js/ a nainstalujeme jej do WordPress jako každý další plugin.

Tato složka musí být při instalace ve formátu .zip, abyste ji mohli nahrát.

Následně pak ve složce už máte vytvořené podsložky CSS a JS a do nich příslušné soubory. V těchto souborech jsou pak úpravy.

Proč volit tuto cestu? Protože tyto soubory pak můžete v child šabloně následně deregistrovat nebo jim přidělit jiná místa na specifických stránkách. WordPress a každý plugin nebo šablona o těchto souborech ví. A při změně šablony o tyto úpravy nepřijdete - dokud plugin nevypnete.

Child theme

Podřízená šablona je oproti vlastnímu pluginu už trochu složitější. V čem? Tak tedy ve zkratce: ne každý vývojář na child theme myslí a ne každá funkce se dá podřídit tomu, aby byla snadno upravitelná z podřízené šablony.

WordPress - Základy

V této ukázce zrovna stačí mít ve functions.php tento kód. Ten načítá CSS z rodičovské šablony a víc netřeba. Zbytek funkcí lze snadno upravit.

Co je důležité zmínit je to, že child theme se načítá jako poslední a má tudíž poslední slovo ve funkcích. Pokud tedy v této šabloně máte header.php (soubor s hlavičkou webu), tak přebíjí header.php z původní (rodičovské) šablony. Pro korektní úpravy tedy jen okopírujeme a vložíme původní obsah do nového souboru header.php a přidáme cokoliv, co je potřeba. A vše funguje.

Takto se dají načítat například loga, Google fonty (a další) ještě před vším ostatním. Logo například chcete, aby se načítalo co nejdříve (z hlediska UX) - uživatel totiž ihned ví, že je na správném/špatném webu a reaguje co nejdříve.

WordPress - Základy

Neomezené možnosti

Pokud se stane, že opravdu PowerUser jste, tak už nejste odkázání jen na jednoduchý systém tlačítek a polí ve WordPressu. Pokud se mi něco nelíbí, jdu a dodělám si to nebo najdu kód, který mi pomůže. Čím méně pluginů, tím lépe.

Další ukázkou bude CPT (custom post type) neboli vlastní typy stránek. WordPress tento typ stránek umožňuje poměrně snadno tvořit. V základu máte Post (příspěvek) a Page (stránku). Post se hodí na blog a Page na obyčejné stránky. WooCommerce pak následně přidává Product (produkt) z důvodu, aby se v administraci a logice odlišily různé typy obsahu - přeci jen příspěvek na blogu a produkt na e-shopu jsou 2 odlišené věci.

A přesně v tuhle chvíli pak přichází plugin CPT UI. Jak již název napovídá, tak dovoluje pomocí UI (user interface = uživatelské rozhraní) tvořit (pomocí tlačítek a polí) další typy stránek - jako jsou například FAQ, recenze a další.

WordPress - Základy

Na obrázku výše vidíte, jak plugin nahradit. Prakticky jen zadám textace v administraci, což jsou ty labels, label a description, dodám ikonku, kterou chci vedle názvu v menu (menu_icon) a zadám slug do slug a funkce register_post_type().

Během řádově minuty mám vlastní typ stránek FAQ, kam mohu zadávat nové typy stránek bez toho, abych narušoval zbytek webu. A hned je o plugin méně. Takto je to ve WordPressu se vším. S více než 99 % problémů se před vámi již někdo střetl a vyřešil je.

Stačí tedy jít na Google a hledat :).

To je pro dnešní lekci opět vše.

Kdo stojí za článkem?

Ahoj, jmenuji se Pavel Mareš a od roku 2012 pracuji v digitálním prostředí. Prošel jsem si kódováním, vývojem webů, grafikou a v tuto chvíli pomáhám svým klientům tvořit kvalitní stránky na míru.

Nabízím služby - UX, UI (grafika), kódování (Gulp, SASS, HTML5, CSS3, JS) a nasazení webu na WordPress (vlastní šablony). Můžete se podívat na mé reference.

Rychlý kontakt: +420 776 256 020 / info@mares-pavel.cz

V příštím díle, Vývoj WordPress pluginů a šablon, základy, se podíváme na vývoj WordPress pluginů a šablon.


 

Předchozí článek
E-shop na WordPressu, vícero možností
Všechny články v sekci
WordPress - Základy
Přeskočit článek
(nedoporučujeme)
Vývoj WordPress pluginů a šablon, základy
Článek pro vás napsal Pavel Mareš
Avatar
Uživatelské hodnocení:
61 hlasů
Autor se věnuje tvorbě webových prezentací na míru
Aktivity