Manipulace se soubory a skriptování shellu není často to, co s děláte WordPress. Maximálně něco, co pro děláte například zálohování nebo nasazení. Je to něco, co se samotné WP a pluginy snaží omezit na minimum pro dobrou kompatibilitu s různými hostitelskými prostředími.
O jaký vývoj WordPressu se vlastně bude jednat? Pole je poměrně široké od velmi front-endových věcí až po velmi back-endové věci a spoustu věcí mezi tím.
Toto není zdaleka vyčerpávající, ale věci, které bych osobně považoval za silný základní základ pro vývoj WP, jsou:
-
obecně
- nekompromisní pochopení háčků – co to je, jak fungují, jak pracují s třídami, jak může jeden kód manipulovat hákovými událostmi jiného kódu
- Rozhraní API pro nastavení, obecně přidávání věcí do oblasti pro správu
- bezpečnostní koncepty, ověřování, sanitace, výstup na obrazovku, kontrola autority a záměru
-
vývoj tématu
- dotazy a smyčky, různé způsoby, jak je spouštět a které k čemu použít
- štítky šablon, základy (
get_
vsthe_
), globální proměnné, na které spoléhají - hierarchie šablon a podmíněné značky, co to je a jak je ohýbat
- nadřazené a podřízené motivy, pořadí načítání, dědění šablony, proces nastavení
- fronta skriptů a stylů
-
vývoj pluginu
- změna stavu pluginu (aktivace, deaktivace, odinstalace)
- logické rozdíly mezi pluginy, je třeba používat pluginy a kód v motivech
- organizace kódu (předpony, třídy)
- logika načítání jádra a zásuvných modulů, kdy je příliš brzy, příliš pozdě a vhodné spustit kód
- Implementace Ajax
Pokud bych si najal vývojáře WordPress, můj seznam přání by vypadal takto:
- Zná HTML a CSS uvnitř i vně;
- má alespoň základní znalosti JavaScriptu;
- Vyzná se v PHP a vytváří krásný kód (čistý, konzistentní, SUCHÝ)
- Má dobrý přehled o návrhu databáze a SQL:když vám ukážu schéma databáze a několik dotazů, můžete říct, zda jsou dobře navržené a efektivní?
- Rozumí jejich souboru .htaccess;
- důkladně rozumí The Loop;
- Chápe, jak fungují taxonomie, vlastní pole, vlastní typy příspěvků a formáty příspěvků a k čemu slouží;
- Ví, jak motivy fungují, a rozumí hierarchii šablon;
- Ví, jak pluginy fungují a jak vytvořit jednoduchý plugin.
Je toho mnohem víc, co mě napadá, ale myslím, že výše uvedené by byl docela solidní začátek.
A tady je triková otázka:co je na WordPressu na hovno a co byste změnili v příští hlavní verzi, abyste to napravili? Pokud na to dokážete dát přesvědčivou odpověď, pravděpodobně toho o WordPress víte docela dost.
Ale ponechám na chvíli stranou výše uvedený seznam přání a nejdůležitější pro mě není to, zda znáte řešení problému:jde o to, zda řešení dokážete najít.
Vědět, kde hledat (Kodex, PHP manuál, podobná místa) a mít skutečný zájem dělat věci správným způsobem. Nespokojte se, když věc, která nefungovala, najednou funguje:bylo to správné řešení? Mohli byste to udělat elegantnějším způsobem, s méně kódem? Může toto řešení škálovat, lze jej znovu použít, když se objeví podobný problém?
Doufám, že to pomůže.