V minulém díle o pilotním projektu WordPress Akademie jsme vám představili, jak jsme se rozhodli ve spolupráci s VŠE a klubem 4FIS nově vzdělávat programátory ve WordPressu. Nyní Bychom Vám chtěli přinést další aktuality, jak vše probíhá a co se 10 vyvolených skutečně učí a jaké informace v každém cyklu získavají.
Na prvním sezení jsme uchazečům úkázali, jak na správně zpracovaný FrontEnd. Účastníci si měli připravit vlastní HTML a CSS šablonu, abychom z ní mohli vytvořit WordPress šablonu. Celý programový blok vedl náš hlavní programátor Martin Hlaváč, který je autorem mnoha velkých projektů na WordPressu a také hlavním vývojářem projektu WPFramework.cz.
WordPress programování a šablona
Martin dostal prostor dvou přednáškových časů. Měl tedy celkem 6 hodin, aby ukázal, jak se ve WordPressu programuje. Měl za úkol zabrouzdat do PHP kódu a přestat se na WordPress dívat jen jako na hotový web nebo hotovou šablonu k úpravě. Jeho cílem bylo předat programátorský úm.


První část – poznání WordPressu z pohledu kódu
První část programování byla zaměřena hlavně na základy WordPress programování. Účastnici se s ním seznamili, prošli základní strukturu a naučili se tyto klíčové segmenty:
- Vývojová prostředí – které použít pro efektivní vývoj
- Rohzdíl mezi šablonou a pluginem
- Jednotlivé soubory šablony a k čemu slouží
- Hooky a Filtry – k čemu je používat a jak
- WP Query a selekce dat z databáze WordPressu
- Custom post type – jak na vlastní typ obsahu
- Metaboxy – jak s nimi WordPress pracuje
- ChildTheme
Po této části se účastnici naučili, jak lze vytvořit jednoduchou WordPress šablonu tak, aby ji systém přijal a byl schopen ji v administraci aktivovat. Následně pochopili, k čemu jsou jaké PHP soubory v šabloně, k čemu slouží, kdy je WordPress načítá a jaká data pro ně připravuje. Na konci tohoto bloku jsou účastnici schopni sestavit jednoduchou vlastní šablonu, která prezentuje základní typy obsahu.
Druhá část – WP Framework a OOP programování
Druhá čast byla věnována pokročilejším technikám – hlavně práci s administrací, vytváření vlastních parametrů, jejich plnění, vykreslování a uzpůsobení celé šablony potřebám projektu. K těmto účelům jsme účastníkům ukázali zmíněný wpframework, který má pro tyto účely připravenou velkou sadu funkcí a komponent. Účastníci se naučili tyto metody:
- Custom Post Type – pokročilejší techniky
- Custom Fields a jejich propojení s Metaboxy
- Definice vlastních formulářových prvků v administraci
- Překlady – připravit šablonu pro vícejazyčnost
- Naučili se nejdůležitější Core funkce WPFrameworku
- Podívali se, jak pracovat s MVC strukturou projektů
- Config, Model, Presenter a jejich použití v praxi
- Jak realizovat vlastní nastavení šablony
- Vypisování uložených dat na frontendu
Na konci programového bloku účastnici už znali, jak sestavit kompletní šablonu na míru, jak vytvořit vlastní obsah, jak ho rozšířit o vlastní parametry, jak je snadno ukládat do databáze a poté je vypisovat na stránkách pro běžného návštěvníka. Podívali se také, jak se na WordPressu dají realizovat projekty ne pouze funkcionálním programováním, ale jak použít objekty a praktiky nejpoužívanější metody MVP (MVC).
Jak budeme pokračovat?
Účastníci získali 14 dní na to, aby nově nabyté vědomosti aplikovali do svých projektů a připravili si vlastní šablonu. V další části WordPress Akademie bude pohled na nejpoužívanější pluginy. Jak je správně vybírat, nač si dát pozor, které jsou dlouhodobě ověřené a funkčí, jak je nainstalovat, nastavit a na co všechno si dát pozor.
To vše ale až v příští části.