Vše, co potřebujete, aby se stal Pro WordPress Developer
Cesta, jak se stát kvalifikovaným vývojářem, je dlouhá a prakticky nekonečná. Nové rámce a webové technologie udržují vývojáře na prstech, aby se každý rok učili více. WordPress je možná nejoblíbenější PHP CMS, jaký kdy byl vyroben, a ovládá téměř 20% všech webových stránek, které jsou hostovány na vlastní pěst.
Pokud jste ve vývoji PHP, je to systém, který stojí za to se naučit a zvládnout. Ale jak to děláte?
V tomto příspěvku uvedu nejdůležitější oblasti aplikace WordPress, které by měl každý vývojář pochopit. To může pomoci vytvořit si vlastní strukturované WordPress učební osnovy kde ty konkrétní oblasti po dobu několika týdnů nebo měsíců. To pomůže udržet své zaměření a udržet vás pohybující se přes WordPress v krkolomném tempu.
Moderní WordPress Theming
Pokud jste zbrusu nový WordPress pak to stojí za to nejprve dozvědět se o palubní desku, než se dostane do dusno-drsný.
Nicméně jsem za předpokladu, že někdo čtení to již rozumí základní části používání WordPress, a opravdu jen chce pochopit jak psát kód stavět na platformě WordPress.
To znamená, že je to nejlepší místo, kde začít. Ano pluginy jsou skvělé a vlastní funkce jsou velmi užitečné. Ale theming je požadavek pro každý WordPress místě. Ať už kódujete nové téma od nuly nebo si přizpůsobujete existující, opravdu chcete být spokojeni se systémem WordPress 'theming system.
Jediné požadované soubory pro téma jsou style.css styl a hlavní index.php. WordPress theming funguje podle podmíněných souborů tak pokud nemáte homepage.php pro domovskou stránku, WordPress místo toho použije index.php. Podobně pokud vaše téma nemá author.php pro stránku archivu autorů stačí použít archive.php místo toho.
WordPress theming je chytrý a snadno vyzvednout, jakmile se naučíte hierarchii. Zde je seznam minimálních souborů holých kostí, které by měly být v každém tématu aplikace WordPress:
- style.css - téma je oficiální stylesheet s informacemi o tématu
- index.php - nakonec záložní stránka pro cokoliv bez jedinečného souboru motivu
- home.php - domovská stránka vašeho blogu, ať už statický nebo archivovaný
- single.php - rozložení jednoho příspěvku / článku
- page.php - rozložení jedné stránky
- archive.php - používá se jako catch-all pro archivy, jako jsou kategorie, tagy, autoři a data
- 404.php - výchozí rozvržení stránky 404 chyb
Všimněte si, že pokročilá témata obsahovat více specifických souborů pomoci definovat lepší obsah a rozvržení stránky.
Chcete-li se dozvědět více, podívejte se na seznam souborů šablony v oficiální dokumentaci aplikace WordPress. WP také nabízí užitečné schéma, které vysvětluje, jak fungují hierarchie souborů motivů:
Každé téma je typicky vyvíjeno jako samostatná entita, která může nabídnout pluginy a funkce závislé na motivu. Všechna témata jsou napsána v PHP, takže je možné zahrnout soubor motivu, který funguje jako knihovna funkcí, čímž omezuje funkce na jediné téma.
Alternativně dětské téma může fungovat skvěle pro stavbu na stávající téma. Jedná se o poněkud pokročilé téma a ne každý má rád představu o dětských tématech, protože velmi rychle rostou.
Myslím, že to stojí za to alespoň pochopit, jak fungují a rozhodovat sami, pokud dětská témata zapadají do určitého projektu.
Základní vývoj pluginů
Dva největší aspekty vývoje WordPress jsou témata a pluginy. Vzhledem k tomu, že téma ovlivňuje rozložení stránky a rozhraní, měla by to být vaše první oblast studia. Přirozené sledování by se ponořilo do vývoje pluginu.
Vytváření pluginů WordPress je těžké, ale snadno se učí, pokud praktikujete. Na internetu je dost materiálu, který by už neměl být považován za velkou překážku.
Stojí za zmínku, že je k dispozici tolik bezplatných pluginů je možné vytvářet webové stránky WordPress s bezplatnými zásuvnými moduly třetích stran bez toho, že byste si psali své vlastní. Nicméně kvalifikovaní vývojáři WordPress by měli alespoň pochopit, jak pluginy fungují a jak je psát, pokud je potřeba.
Dvě velmi důležité pojmy, kterým byste měli rozumět filtrů a akcí. Oba přijímají nějaký kód a vystupují / vracejí něco, ale dělají to různými způsoby.
Filtry mají vrátit kód jako řetězec HTML nebo novou aktualizovanou proměnnou. Akce vrátí (nebo výstupní) kód přímo do háčků, které jsou předdefinovány ve WordPress tématech, pluginech nebo dokonce jádrem WordPressu
Chcete-li se dozvědět více, podívejte se na toto vlákno Stack.
Tyto různé metodiky mají funkce, které se navzájem odrážejí. Například add_action () a add_filter () se chovají podobně pro akce a filtry. To platí i pro do_action () a apply_filters ().
Vývoj pluginů vyžaduje spoustu čtení a praxe. Budete na cestě zmateni, ale to je součástí křivky učení.
Velmi doporučuji tento Tuts + průvodce pokrývající základy akcí a filtrů. WP Engineer má také skvělý příspěvek k definování vlastních háčků, které se ponořují hlouběji do procesu vytváření plně funkčních témat / pluginů, které lze rozšířit o kód.
Vývoj interních funkcí
WordPress nabízí několik alternativních funkcí přes vnitřní třídy a API, které jsou přístupné všem vývojářům. Některé z nich jsou poměrně pokročilé, jako je například rozhraní API pro přepisování nebo rozhraní API REST, ale noví vývojáři by měli zvážit začátek s více základními funkcemi:
Functions.php Soubor
Každý má svůj názor na functions.php soubor. Osobně jsem velký fanoušek. Tento soubor ukládá funkce a nastavení pro konkrétní téma definovat, jak téma funguje přes zkratky, háčky a filtry.
Soubor s funkcemi tématu může mít dokonce vlastní funkce PHP, které voláte z jiných motivových souborů. Někteří vývojáři se domnívají, že je to špatná praxe, ale je to nejlepší způsob, jak organizovat funkce specifické pro téma do jedné knihovny.
Podívejte se na tento seznam úryvků, abyste získali představu o tom, co je možné s souborem function.php.
Krátké kódy
Krátký kód je definován v PHP, ale může být přímo přidán do obsahu. Ty jsou obvykle označeny hranatými závorkami ve WordPress post / page editoru s něčím podobným vytvořit galerii obrázků.
Podívejte se na dokumentace vidět další příklady a naučit se, jak fungují.
Vlastní typy příspěvků
Před WordPress 3.0 bylo jen několik výchozích typů příspěvků: přílohy, příspěvky a stránky. Ty jsou často více než dost a fungují skvěle pro většinu webových stránek WordPress.
Přidání CPT však umožnilo vývojářům vytvářet nové typy, jako jsou informační bulletiny, produkty eCommerce a obsah předložený uživateli.
Tyto vlastní typy příspěvků mohou mít také své vlastní taxonomie mimo výchozí značky a kategorie. CPT lze definovat pomocí pluginu nebo v tématech function.php. Jakmile se naučíte, jak tyto práce a jak psát své vlastní, je tu mnoho flexibility.
Vlastní pole
Jen málo vývojářů plně chápe sílu vlastních polí, dokud je nezačnou používat. Když píšete nový příspěvek do panelu admin, všimnete si různé widgety pro přidávání značek, kategorií, doporučených obrázků atd.
Vlastní pole lze definovat pro přidání dalších widgetů na stránku pro další obsah, známý jako meta-data. Populární SEO plugin Yoast to udělá přidáním vlastních vlastních polí do sekce post / page pro aktualizaci názvu / meta obsahu.
Je možné přidat pole, ve kterém jsou uloženy všechny typy metadat bez ohledu na to, zda se jedná o víceúčelové obrázky nebo alternativní biosy autora. Schopnosti jsou neomezené, jakmile se naučíte, jak vytvořit vlastní pole a dát informace k dobrému využití.
Pokročilé WordPress Development & Beyond
Obsah, na který jsem se již vztahoval, může trvat několik let, než zvládne a plně uplatní jejich pracovní postup. WordPress je snadné začít, ale obtížné zvládnout.
Kromě konceptů vývoje témat / pluginů můžete zkusit obsahující specifické WordPress API do vašeho seznamu učení. Tato témata jsou opravdu pro pokročilé vývojáře, kteří chtějí pochopit, co WordPress nabízí.
Zde je několik nápadů, jak začít:
- Nastavení API - definuje vlastní nastavení stránek a vstupní pole
- Možnosti API - standardní způsob ukládání obsahu databáze
- Přepsat API - přepsat URL a vytvořit si vlastní vlastní WordPress permalinks
- Přechodné API - pro ukládání dočasných dat do mezipaměti databáze
- WP_Query - třída pro psaní vlastních databázových dotazů
- Walker - třída pro správu stromových datových struktur, jako jsou hierarchie stránek
Pamatuj si to učení je proces, který se nikdy nezastaví. Chcete-li se stát kvalifikovaným vývojářem, potřebujete konzistentní úsilí a vášeň pro průmysl.
Pokud si tato témata ponecháte na záložce a pravidelně trénujete, garantuji, že se naučíte hodně a ocitnete se mezi řadami dalších profesionálních vývojářů WordPressu..