1. diel - Tvorba pluginov vo WordPresse - Úvod
Vitajte v kurze tvorby pluginov pre redakčný systém WordPress. V nasledujúcom tutoriále sa budeme hlbšie zaoberať konceptom pluginov a prečo sú tak kľúčové pre vývoj webových aplikácií. Následne sa pozrieme na WordPress ako príklad platformy, kde pluginy zohrávajú dôležitú úlohu. Nakoniec sa zameriame na programovacie jazyky, ktoré sú s tvorbou pluginov spojené.
Požiadavky pre úspešné absolvovanie kurzu
Pre úspešné zvládnutie kurzu budeme potrebovať nasledujúce znalosti:
- PHP na úrovni kurzov Základná konštrukcia jazyka PHP, Databáza v PHP pre začiatočníkov a Objektovo orientované programovanie v PHP
- JavaScript na úrovni kurzu Základná konštrukcia jazyka JavaScript
- HTML/CSS na úrovni kurzu Webové stránky krok za krokom
WordPress je hojne využívaný slobodný open source redakčný publikačný systém, ktorý je postavený na databázach PHP a MySQL. Ide o jednu z najpopulárnejších a najrozšírenejších platforiem tohto typu na svete. WordPress je známy pre svoju jednoduchosť a flexibilitu, čo ho robí obľúbenou voľbou pre začiatočníkov aj pokročilých vývojárov. Často používaný na vytváranie blogov, osobných webových stránok, firemných prezentácií, e-shopov a mnoho ďalšieho.
Kľúčové vlastnosti WordPressu
Pre veľkú obľubu a rozšírenosť WordPressu existuje niekoľko zásadných dôvodov. Pozrime sa na tie hlavné:
- Jednoduchá správa obsahu: Užívatelia môžu ľahko vytvárať, editovať a publikovať obsah na svojich webových stránkach bez hlbších technických znalostí.
- Rozšíriteľnosť: Vďaka rozsiahlemu ekosystému pluginov môžeme pridávať rôzne funkcie a rozšírenia na svoje stránky.
- Témy a šablóny: Vzhľad stránky je možné vďaka predpripraveným témam a šablónam navrhnúť veľmi ľahko a rýchlo.
- Komunitná podpora: WordPress má aktívnu komunitu užívateľov, vývojárov a tvorcov pluginov, ktorí poskytujú podporu a zdieľajú svoje znalosti.
- SEO (Search Engine Optimization): WordPress obsahuje výkonné nástroje a pluginy na optimalizáciu webových stránok pre vyhľadávače.
Definícia pluginu
Všeobecne sú pluginy (slovensky aj zásuvné moduly) samostatné komponenty alebo moduly, ktoré je možné pridať k existujúcemu softvéru alebo aplikácii. Ich zmyslom je zlepšiť ich funkcionalitu a/alebo pridať nové funkcie. Sú navrhnuté tak, aby boli ľahko aplikovateľné do existujúceho systému a umožnili používateľom prispôsobiť si softvér podľa svojich potrieb.
Kľúčové rysy pluginov
- modularita - pluginy sú navrhnuté tak, aby boli nezávislé na základnom systéme, čo umožňuje ich jednoduchú inštaláciu a odinštalovanie,
- rozšíriteľnosť - pluginy umožňujú rozšírenie funkcií softvéru bez zásadnej zmeny v jeho jadre,
- prispôsobiteľnosť - používatelia si môžu vybrať, ktoré pluginy chcú použiť a prispôsobiť si tak softvér svojim potrebám.
Existuje mnoho rôznych druhov pluginov, ktoré slúžia na rôzne účely. Tu sú niektoré z najbežnejších typov:
- Content plugins - pridávajú nové spôsoby zobrazenia príspevkov, stránok alebo vlastného obsahu,
- Custom post type plugins - tvoria vlastné typy príspevkov, čo umožňuje organizovať rôzne druhy obsahu, napr. portfólio, produkty alebo udalosti,
- E-commerce plugins) - sú určené pre správu produktov, košíka a platieb,
- Security plugins - pomáhajú chrániť web užívateľov pred útokmi a zabezpečujú ho,
- SEO plugins - pomáhajú s optimalizáciou webu používateľa pre vyhľadávače,
- Social media plugins - umožňujú integráciu sociálnych médií do webu užívateľa a zdieľanie obsahu,
- Form plugins - slúži na tvorbu formulárov pre komunikáciu s návštevníkmi webu,
- Backup plugins - slúži k nastaviteľnej či plne automatickej zálohe webu a dát,
- Analytics plugins - slúži na sledovanie návštevnosti a ďalších štatistík webu používateľa.
Tvorba pluginov pre WordPress
Potrebné znalosti programovacích jazykov sme si vyšpecifikovali už na začiatku tutoriálu. Pozrime sa ale teraz bližšie na to, k čomu konkrétne nám tieto znalosti pri tvorbe pluginov budú.
Celý WordPress je napísaný v PHP. V PHP budeme pracovať pri tvorbe pluginu takmer 90% času. HTML a CSS budeme potrebovať na úpravu vzhľadu pluginu tak, aby korešpondoval s dizajnom stránky, na ktorej ho chceme použiť. JavaScript potom využijeme pre interaktívne prvky a dynamickú funkcionalitu. Pracovať budeme v IDE VS Code a použijeme softvér Local WP, čo veľmi podarené riešenie, ako si na svojom počítači vytvoriť lokálnu inštaláciu WordPressu. Všetky potrebné nástroje si podrobne predstavíme v nasledujúcich lekciách.
Pozor, dodržuj presné verzie všetkých použitých nástrojov! Pokročilé kurzy ako tento používajú viac nástrojov. Možno by ťa napadlo použiť najnovšiu včera vydanú verziu WordPressu, PHP, MySQL a ďalších nástrojov, s ktorými budeme v kurze pracovať. Tvoje projekty (pluginy) ti potom ale bez odbornej úpravy pravdepodobne nebude fungovať! Pri verziách niektorých nástrojov neplatí ako napr. pri aktualizácii Windows, že chceme každý deň používať tú najnovšiu. Neustále aktualizácie všetkého by totiž vyžadovali každodenné a komplexné zmeny kódov a reálne sa tak nevykonávajú. Z rovnakého dôvodu aj my aktualizujeme kurzy v pravidelných intervaloch a nové verzie k sebe potom zladíme tak, aby všetko fungovalo.
V ďalšej lekcii, Inštalácia WordPress a prvotné nastavenie , si nainštalujeme WordPress a prejdeme prvotné nastavenia.