Jak naprogramovat plugin pomocí AI: postup pro WordPress a WooCommerce
Jak naprogramovat plugin pomocí AI, když nejste profesionální vývojář? Pro jednoduchá rozšíření WordPressu nebo WooCommerce to dnes jde překvapivě dobře: AI napíše kostru pluginu, navrhne hooky a vysvětlí, co který řádek dělá. Bez dobrého zadání, kontroly kódu a testování ale snadno vznikne plugin, který rozbije e-shop nebo otevře bezpečnostní díru. V tomto návodu projdeme celý postup od specifikace přes prompty a strukturu souboru až po testování na stagingu, bezpečnost a údržbu.
Kdy dává smysl vlastní plugin s AI
Vlastní plugin se hodí na menší úpravy, pro které nechcete instalovat velký univerzální doplněk: lišta „do dopravy zdarma zbývá…“ v košíku, vlastní pole v pokladně, jednoduchý krátký kód (shortcode) pro výpis produktů, úprava e-mailu objednávky nebo drobná administrátorská obrazovka. Typický WooCommerce plugin s AI vznikne za odpoledne.
Nevhodné jsou naopak platební brány, napojení na účetnictví nebo cokoli, co zpracovává citlivá data ve velkém. Tam rozhoduje bezpečnost a spolehlivost a AI by měla být pomocníkem zkušeného vývojáře, ne jeho náhradou.
Krok 1: Napište specifikaci
Nejčastější chyba je začít větou „napiš mi plugin na dopravu zdarma“. Lepší je nejdřív sepsat krátké zadání:
- co má plugin dělat – jednou až dvěma větami,
- kde se to projeví – košík, pokladna, administrace, e-mail,
- jaké jsou vstupy – například limit pro dopravu zdarma nastavitelný v administraci,
- kdo ho bude ovládat – jen administrátor, nebo i správce obchodu,
- co se nesmí stát – plugin nesmí měnit ceny, nesmí nic mazat,
- prostředí – verze WordPressu, WooCommerce a PHP, používaná šablona.
Takovou specifikaci si můžete připravit i s pomocí AI: popište problém a požádejte, ať vám položí doplňující otázky.
Krok 2: Prompty pro AI kód pro WordPress
Se specifikací v ruce zadejte AI práci. Osvědčuje se postupovat po částech a vyžadovat vysvětlení. Příklad úvodního promptu:
Jsi zkušený vývojář pluginů pro WordPress a WooCommerce. Podle této specifikace navrhni strukturu jednoduchého pluginu. Nejdřív mi popiš soubory, použité hooky a postup, kód zatím nepiš. Dodržuj WordPress Coding Standards, ošetři vstupy, výstupy, oprávnění a nonce.
Teprve po odsouhlasení návrhu pokračujte:
Napiš hlavní soubor pluginu podle odsouhlaseného návrhu. Ke každé funkci přidej krátký komentář v češtině. Na konci vypiš, co mám otestovat.
Další užitečné prompty:
- „Zkontroluj tento kód z hlediska bezpečnosti a vypiš konkrétní rizika.“
- „Vysvětli mi řádek po řádku, co dělá tato funkce.“
- „Co se stane, když je košík prázdný nebo WooCommerce není aktivní?“
- „Použil jsi nějakou zastaralou funkci? Pokud ano, navrhni náhradu.“
ChatGPT programování, Claude nebo Gemini zvládají podobně, rozdíl dělá hlavně kvalita zadání. Pokud chcete s AI programovat volněji a víc experimentovat, přečtěte si, co je vibe coding. Pro plugin na produkční e-shop ale volte spíš disciplinovaný postup popsaný zde.
Krok 3: Struktura pluginu
Jednoduchý plugin je složka ve wp-content/plugins/ s hlavním PHP souborem. Ten začíná hlavičkou, podle které WordPress plugin rozpozná, a ochranou proti přímému spuštění souboru:
<?php
/**
* Plugin Name: Doprava zdarma v košíku
* Description: Zobrazí v košíku, kolik zbývá do dopravy zdarma.
* Version: 1.0.0
* Author: Vaše jméno
* License: GPL-2.0-or-later
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
Pod hlavičku přijdou funkce navázané na hooky. Akce (add_action) něco v daném místě provedou, například vypíšou zprávu v košíku, filtry (add_filter) upraví data, která jimi procházejí. U větších pluginů je dobré rozdělit kód do více souborů, například zvlášť administraci a zobrazení na webu. Všechny funkce pojmenujte s jedinečným prefixem, aby nekolidovaly s jinými pluginy.
Krok 4: Bezpečnostní základy
Tady AI chybuje nejčastěji, proto si tyto body ve výsledném kódu vždy ověřte:
- Ošetření vstupů (sanitizace). Vše, co přichází z formuláře nebo URL, se před uložením čistí, například funkcí
sanitize_text_field()nebo převodem na číslo. - Escapování výstupů. Vše, co se vypisuje do stránky, prochází funkcemi jako
esc_html(),esc_attr()neboesc_url(). - Nonce. Formuláře a akce v administraci musí obsahovat nonce (
wp_nonce_field()) a server ho musí ověřit (check_admin_referer()nebowp_verify_nonce()). Chrání to před podvrženými požadavky. - Oprávnění. Před uložením nastavení ověřte, že uživatel má potřebnou roli, typicky přes
current_user_can(). - Databáze. Vlastní SQL dotazy vždy přes
$wpdb->prepare(), ideálně ale používejte funkce WordPressu a WooCommerce.
Požádejte AI výslovně o kontrolu těchto bodů a pak si je projděte sami. Pokud jim nerozumíte, je to signál, že plugin by měl ještě vidět někdo zkušenější.
Krok 5: Testování na stagingu
Nikdy netestujte nový plugin na produkčním e-shopu. Chyba v PHP může shodit celý web a zákazníci uvidí chybovou stránku místo košíku. Použijte staging, tedy kopii webu, kterou nabízí řada hostingů, nebo lokální instalaci WordPressu.
Při testování:
- zapněte ladicí režim (
WP_DEBUG) a sledujte chybová hlášení, - vyzkoušejte běžné i okrajové situace: prázdný košík, kupón, jiná měna, nepřihlášený zákazník,
- otestujte celou objednávku až po potvrzovací e-mail,
- zkontrolujte web na mobilu,
- vypněte plugin a ověřte, že po sobě nenechá rozbitý web.
Teprve když vše funguje, zálohujte produkční web a plugin nasaďte.
Krok 6: Aktualizace a údržba
Plugin není hotový nasazením. WordPress, WooCommerce i PHP se aktualizují a starší kód může přestat fungovat. Vedle hlavního souboru si veďte krátký popis, co plugin dělá a jaký prompt a specifikaci jste použili. Při aktualizaci pak můžete AI předat původní kód a požádat o úpravu pro novou verzi. Zvyšujte číslo verze, uchovávejte předchozí verze a po každé větší aktualizaci WooCommerce plugin znovu otestujte na stagingu.
Licence a odpovědnost
Pluginy pro WordPress se obvykle šíří pod licencí GPL nebo licencí s ní slučitelnou. Pokud AI navrhne použít cizí knihovnu nebo kód, ověřte si jeho licenci. Odpovědnost za plugin na vašem e-shopu nesete vy, ne AI. Myslete i na data zákazníků: plugin, který ukládá osobní údaje, musí respektovat GDPR.
Plugin bez programování: realistická očekávání
Plugin bez programování ve smyslu „nevím nic a vše udělá AI“ funguje jen u velmi jednoduchých úloh. Čím víc rozumíte tomu, co AI píše, tím lepší a bezpečnější výsledek dostanete. Dobrou zprávou je, že práce s AI je zároveň skvělý způsob, jak se programování učit, protože si každý řádek můžete nechat vysvětlit. Pokud vás zajímá, kam se práce vývojářů posouvá, přečtěte si článek budoucnost programování s AI.
A když budete pro plugin nebo e-shop potřebovat ilustrace, pomůže návod generování obrázků v ChatGPT.
Závěr
Jak naprogramovat plugin pomocí AI? Začněte specifikací, zadávejte práci po částech, nechte si kód vysvětlit, zkontrolujte sanitizaci, escapování, nonce a oprávnění, testujte výhradně na stagingu a myslete na údržbu. Chcete se naučit vytvářet vlastní aplikace a doplňky s AI od nuly? Přihlaste se do kurzu AI developer kurz pro začátečníky. Pokud potřebujete automatizaci nebo napojení na míru pro firmu, podívejte se na službu AI automatizace procesů.
Časté dotazy
Zvládnu naprogramovat plugin pomocí AI bez znalosti PHP?
Jednoduchý plugin ano, AI napíše většinu kódu. Bez základní orientace v PHP a WordPressu ale těžko poznáte chybu nebo bezpečnostní problém. Doporučujeme naučit se aspoň číst strukturu pluginu, rozumět hookům a nechat si od AI každou část kódu vysvětlit.
Je kód od AI bezpečný?
Ne automaticky. AI občas vynechá ošetření vstupů, ověření oprávnění nebo nonce, případně použije zastaralé funkce. Kód je nutné zkontrolovat, otestovat na stagingu a u pluginu, který pracuje s objednávkami nebo osobními údaji, nechat posoudit zkušeného vývojáře.
Mohu plugin vytvořený s AI prodávat nebo zveřejnit?
Můžete, ale pluginy pro WordPress se obvykle šíří pod licencí GPL nebo licencí s ní slučitelnou. Ověřte, že AI do kódu nevložila převzaté části s nekompatibilní licencí, a dodržujte pravidla repozitáře nebo tržiště, kam plugin nahráváte.